window
window
limonero
这个作者很懒,什么都没留下…
展开
-
hyper-v 网络配置
1、虚拟交换机管理配置:hyper-v 中配置 添加新的网络交换机: 连接类型选择内部网络,确认即可2、打开控制面板,网络连接: 本机中配置 选择可以上网的网卡,右键属性: 共享-》 选择家庭网络连接-》 选择第一步创建的网络。 复选框都选中 确认3、在虚拟机中设置第一步中建立的网络连接: hyper-v中新建的虚拟机配置...原创 2022-08-03 15:10:33 · 3546 阅读 · 0 评论 -
WPF 依赖项属性
属性和事件是.NET抽象模型的核心部分, 而WPF中则用更高级的依赖项属性(Dependency Property)代替了原来.NET中的属性.依赖项属性主要应用于自定义元素中,用于为自定义元素注入自定义的属性.1、定义依赖项属性,他是DependencyProperty类的实例。静态属性: 由于依赖项属性需要在多个类之间共享,所以对象应该定义为与其相关联的类的静态字段。public class InfoElement{ public static readonly Dependen原创 2021-12-15 16:39:02 · 818 阅读 · 0 评论 -
c# 多线程
static void PrintNumbers() { Console.WriteLine("Starting..."); for (int i = 0; i <= 10; i++) { Console.WriteLine(i); } } static void PrintNumberWithDelay() ..原创 2021-12-15 14:40:09 · 259 阅读 · 0 评论 -
WPF XAML
一、基本规则: 1、每一个元素都映射为.NET类的一个实例,元素名称对应类名 2、元素之间可以嵌套 3、通过特性attribute设置每一个类的属性property,如果特性不足以完成,需要通过他叔的语法适用其探讨的标签 4、一个XAML文档中只能由一个顶级元素 5、名称空间,XAML需要提供名称空间用于标明所使用元素的指向类 xmlns: 用来声明名称空间二、基本使用:...原创 2021-12-15 10:38:46 · 383 阅读 · 0 评论 -
c# 运算符和类型转换
1、运算符: 三元运算符: bool ? a: b is: 检查对象是否与指定的类型兼容 as: 用于执行引用类型的显示类型转换,如果可转换就进行转换,如果不可转换就返回null string s2 = s1 as string sizeof: 确定类型的长度 type...原创 2021-12-11 12:24:40 · 293 阅读 · 0 评论 -
c# 数组
1、一般数组定义: 数据类型[] 数组名称 = new 数据类型[可省略数组长度]{元素值}int[] myarray = { 1, 2, 3, 4, 5, };int[] myarray2 = new int[2] { 1, 2 };int[] myarray3 = new int[2];int[] myarray4 = { 1, 2 };2、二维数组两个参数,第一个表示用几个一般数组,第二个参数表示一般数组的个数int[,] vs = new int[2,3];int..原创 2021-12-08 21:13:04 · 167 阅读 · 0 评论 -
c# 扩展方法
定义扩展方法:定义一个静态类以包含扩展方法。该类必须对客户端代码可见。 将该扩展方法实现为静态方法,并使其至少具有与包含类相同的可见性。 该方法的第一个参数指定方法所操作的类型;该参数必须以 this 修饰符开头。 在调用代码中,添加一条 using 指令以指定包含扩展方法类的命名空间。 按照与调用类型上的实例方法一样的方式调用扩展方法。namespace ExtensionMethods{ public static class MyExtensions { .原创 2021-12-07 21:16:02 · 108 阅读 · 0 评论 -
c# 泛型类
1、创建泛型类使用<T> 来表示泛型类类型。不能把null赋值为泛型类型。泛型赋值:使用default关键字。default会把引用类型使用null赋值,把值类型使用0赋值Public class Document<T>{ public T getDoc() { T doc = default; //其他代码 return doc; }}2、泛型范围,即泛型的使用范围原创 2021-12-07 13:40:24 · 1161 阅读 · 0 评论 -
c# 抽象类&密封类
1、抽象类和抽象方法: 使用abstract 修饰符修饰 普通类继承抽象类需要实现所有的抽象方法《 抽象方法的实现使用override进行修饰2、密封类和密封方法是不可以被继承和修改的。使用sealed 修饰3、修饰符: 公开的》 派生类 》 本程序集中访问 》 本作用域中访问 public 》 protected 》 internal 》 private...原创 2021-12-07 11:24:34 · 214 阅读 · 0 评论 -
c# 虚函数
1、java 中的所有方法都是虚拟的2、 c# 中的虚函数用于多态中;3、父类函数使用virtual 修饰 public class Person { public virtual void one() { Console.WriteLine("person"); } }4、子类使用override 修饰 public class Student : Person { public o原创 2021-12-07 11:18:11 · 1310 阅读 · 0 评论 -
c# 基本注意点
1、ref 关键字 ref可以让值类型参数作为引用类型来使用,必须在定义和使用的时候同时加上ref 进行修饰// 定义public int te(ref int i){ return i;}// 调用i = 123;int res = te(ref i);2、out 参数 输出参数,可以在函数外声明,可以不进行初始化,但是必须要预先声明, 同时调用的时候也必须添加out 进行修饰// 定义函数public i...原创 2021-12-06 21:38:17 · 369 阅读 · 0 评论 -
WPF 命令行参数
1、在应用xaml中设置启动事件;Startup="Application_Startup"<Application x:Class="WpfApp1.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:loc原创 2021-12-03 16:53:32 · 723 阅读 · 0 评论 -
WPF 查找和安装类库
1、在vs搜索栏搜索Nuget,或者工具-》nuget包管理器,打开nuget管理工具2、搜索需要的类库名称3、安装之后会自动引入进当前项目原创 2021-11-30 13:41:07 · 186 阅读 · 0 评论 -
WPF Canvas
通过使用Left、Tight、Bottom、Top属性来确认子元素在Canvas中的具体位置。Canvas是一种十分自由的布局。Canvas除了可以设置平面坐标系的位置。还可以通过Zindex来调整Z方向,即垂直方向上的位置,使元素之间可以有层级,显示出重叠和覆盖的效果。InkCanvas:主要用于手写笔的输入,类似于腾讯会议里面的批注功能...原创 2021-11-30 09:33:06 · 203 阅读 · 0 评论 -
WPF 布局容器
所有的WPF 布局容器都是派生自 System.Windows.Controls.Panel 抽象类的面板常见的布局容器有以下几种:此外还有: TabPanel,ToolbarPanel等等。附注内容:Border 控件: 一般与布局面板一起使用:一般只能包含一段嵌套内容,并为其添加背景或者在其周围添加边框。一般的属性有: <Border Margin="20" Padding="10" Background="LightYellow" BorderB...原创 2021-11-29 17:33:43 · 947 阅读 · 0 评论 -
WPF 命名空间
1、项目默认创建之后会有一个本地的命名空间引入xmlns:local="clr-namespace:studywpf"2、引入命名空间的格式:xmlns:前缀="clr-namespace:命名空间"3、本地使用local 前缀、如果使用系统的则使用 sys前缀。引入示例之后就可以使用命名空间内的类创建对象和控件等等4、基本引入示例:<Window x:Class="studywpf.MainWindow" xmlns="http://s...原创 2021-11-29 15:55:10 · 1251 阅读 · 0 评论 -
WPF 多页面切换
1、frame方式: 1、新建Frame标签<Frame Name="f1" NavigationUIVisibility="Hidden"/> 2、新建页面:page页面 3、点击按钮,Frame 内容页面替换 private void button2_Click(object sender, RoutedEventArgs e) { f1.Content = new Page1();...原创 2021-11-25 17:09:49 · 5992 阅读 · 0 评论 -
WPF 窗口之间的切换
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;.原创 2021-11-25 16:48:01 · 1564 阅读 · 0 评论 -
WPF 数据模板
CellTemplate: DataGrid中设置 <DataGrid Name="gd" AutoGenerateColumns="False" CanUserSortColumns="True" CanUserAddRows="False"> <DataGrid.Columns> <DataGridTextColumn Binding="{Binding UserName}"...原创 2021-11-22 17:28:30 · 758 阅读 · 0 评论 -
WPF 基本控件模板
<ControlTemplate TargetType="Button" x:Key="ButtonTemplate"> <!--定义视觉树,表示重新定义控件的外观显示--> <Grid> <Ellipse Name="faceEllipse" Width="{TemplateBinding Button.Width}" Height="{TemplateBinding Contr...原创 2021-11-22 17:18:00 · 1378 阅读 · 0 评论 -
WPF 基本触发器
基本触发器可以作用与。样式、事件、属性,等等。表示当样式、属性等满足指定的条件之后,触发执行触发器里面的设置。触发器可以是单个、多个、条件的等等方式。 <Style x:Key="defaultStyle" TargetType="Button" BasedOn="{StaticResource BaseStyle}"> <!--控件属性和属性值的设置--> <Setter Property="FontSize...原创 2021-11-22 17:08:54 · 1083 阅读 · 0 评论 -
WPF 基本样式格式
<Window x:Class="mylemon.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" x.原创 2021-11-22 16:56:19 · 351 阅读 · 0 评论 -
WPF 基本容器布局
1、 StackPanel 可设置为水平和垂直充满容器两种,默认是垂直排列。 顺序2、WrapPanel 可设置水平和垂直两种,会自动换行的一种布局,默认是水平排列3、DockPanel 可指定内容内控件的位置,最后的控件默认会充满剩余的空间4、Grid 表格类型的容器布局...原创 2021-11-22 16:36:36 · 666 阅读 · 0 评论