随笔分类 - C#
摘要:写Winform程序的时候,有将一个窗口放置到特定的显示器,并且全屏的需求。于是借此机会,好好研究了一番这个Screen类[1],总结了一些方法。 Windows的窗口逻辑 首先我们需要知道窗口定位的逻辑。以2个窗口为例,下面的图片展示了显示器和坐标的对应关系。注意,使用深色模式可能看不清,可以点击
阅读全文
摘要:public class TestEditor { private static TestEditor instance;//如果希望多线程单便应加volatile关键词 private static readonly object syncRoot = new object(); public s
阅读全文
摘要:定义接口中事件和接口参数 namespace ImplementInterfaceEvents { public interface IDrawingObject { event EventHandler ShapeChanged; } public class MyEventArgs : Even
阅读全文
摘要:导入“本地资源”的图片,会在Form文件下面的Form.resx文件里面,不可以在多个Form界面引用,不可以在里面修改图片的名称; 导入“项目资源文件”的图片,会保存在Properties文件夹下面的Resources.resx文件夹里面,可以在多个form界面引用,可以在里面修改图片的名称。 注
阅读全文
摘要:如果你也像我一样是从.Net Framwork升级到.Net 7版本,那大概率会碰到不能正常读取Assembly下的正确程序集版本号,利用GetName().Version读到的是0.0.0.0,解决方法是新建一个项目,并将“AssemblyInfo.cs”复制到你的项目下Properties内。
阅读全文
摘要:因为ElementAt(index)方法是只读的,不能改动键或值,需要通过ToDictionary方法 using System; using System.Collections.Generic; using System.Linq; class MainClass { public static
阅读全文
摘要:右键调出项目属性,在生成-错误和警告-取消显示警告中加入1416。
阅读全文
摘要:public partial class Frm1 { [DllImport("user32.dll")] private static extern bool SetForegroundWindow(IntPtr hWnd); [DllImport("user32.dll")] private s
阅读全文
摘要:Regex r = new Regex(childstr); str = r.Replace(str, "", 1); 应用1:已知一个字符串,比如asderwsde,寻找其中的一个子字符串比如sde 的个数,如果没有返回0,有的话返回子字符串的个数。 public static int getnu
阅读全文
摘要:在你的类中加入下面的程序。 public const int WM_DEVICECHANGE = 0x219; public const int DBT_DEVICEARRIVAL = 0x8000; public const int DBT_CONFIGCHANGECANCELED = 0x001
阅读全文
摘要:在自定义类中加入事件,事件参数可以是基础类型,或自定义类型(需继承自System.EvenArgs) class AddText { //internal event EventHandler<string> AddShowText;//使用基础类型时 internal event EventHan
阅读全文
摘要:虽然很简单,但是经常忘,所以还是记一下吧。 //去除首列 dataGridView1.RowHeadersVisible = false; DevExpress中的属性在 Options>OptionsView>ShowIndicator 设为False
阅读全文
摘要:在给DataGridView数据绑定后,当绑定的数据集是⾮空,但数据集的Count=0时,点击任意一个单元格便会出现。 解决办法:判断数据集数量大于0后,在绑定。
阅读全文
摘要:C#中重写Equals和GetHashCode方法的一些案例: class keyClass { public string Name { get; set; } public string Code { get; set; } public override bool Equals(object
阅读全文
摘要:\r 表示回车,从最老的打字机引入的概念,表示回到本行的开始位置; string str = "今天天气好晴朗\r处处好风光"; Console.WriteLine(str); Console.ReadKey(); 打印结果: 处处好风光晴朗 \n 换行,同样来自打印技术的术语,表示跳转到下一行。
阅读全文
摘要:本文主要介绍.NET(C#)中,HashSet<T>、SortedSet<T>和Hashtable的使用,以及相关的示例代码。 1、HashSet<T> HashSet<T>类提供高性能的设置操作。 集是不包含重复元素的集合,其元素无特定顺序。泛型的使用保证类型安全,可以避免装箱拆箱。对象的容量 H
阅读全文
摘要:目录 转换方法 问题及解决 问题:数值类型为空时, 转换出错 问题:在转换带有列表的节点时识别错误(list,数组) 问题:在XML序列化时怎样判断 必填属性是否被填写 问题:当类赋值后,转换为xml的字符串中 节点多了xmlns属性 xml序列化时类的自定义属性 空值标识:IsNullable 指
阅读全文