随笔分类 -  C#

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

点击右上角即可分享
微信分享提示