摘要: InstalledFontCollection MyFont=new InstalledFontCollection(); FontFamily[] MyFontFamilies=MyFont.Families; ArrayList list = new ArrayList(); int Count 阅读全文
posted @ 2017-08-25 12:54 sunlyk 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 1. 事件的序列化 序列化可以对属性增加[NonSerialized]不进行序列化,但事件无法标记,此时需要将事件转为filed类型,标记变为: [field:NonSerialized] [field:NonSerialized] 2. 不同版本的序列化兼容问题 SerializationExce 阅读全文
posted @ 2017-08-25 12:54 sunlyk 阅读(801) 评论(0) 推荐(0) 编辑
摘要: 1. Environment.GetFolderPath(Environment.SpecialFolder) Environment.SpecialFolder.ApplicationFolder即为Roaming文件夹的路径 2. Environment.GetEnvironmentVariab 阅读全文
posted @ 2017-08-25 12:53 sunlyk 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 1 基于quartz.dll的播放器 2 DirectShow视频播放控件 优点:开源程序,可以自己对代码进行加工,支持的格式很多,还支持图片播放; 3 使用vs自带的windows media play控件 优点:上手容易,使用简单; 缺点:界面固定,支持格式有限。 4 使用微软的DirectX播 阅读全文
posted @ 2017-08-25 12:53 sunlyk 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 1. c#对注册表的操作方法 下面我们就来用.NET下托管语言C#注册表操作,主要内容包括:注册表项的创建,打开与删除、键值的创建(设置值、修改),读取和删除、判断注册表项是否存在、判断键值是否存在。 准备工作: 1:要操作注册表,我们必须要引入必要的命名空间: using Microsoft.Wi 阅读全文
posted @ 2017-08-25 12:52 sunlyk 阅读(657) 评论(0) 推荐(0) 编辑
摘要: Stopwatch 阅读全文
posted @ 2017-08-25 12:52 sunlyk 阅读(192) 评论(0) 推荐(0) 编辑
摘要: Join: context.SoftwareModelVersion.Join(context.ModelVersion.Where(m=>m.ModelName==toolStripTextBox1.Text) , q => q.ModelVersoinID, p => p.ModelVersio 阅读全文
posted @ 2017-08-25 12:51 sunlyk 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 二级显示内容更多排版好看: 打开菜单栏-报表-设置报表栏 之后添加分组页眉. 最后把高级别的信息放在页眉中.低级别的放在数据区 阅读全文
posted @ 2017-08-25 12:50 sunlyk 阅读(560) 评论(0) 推荐(0) 编辑
摘要: UdpClient释放不完全导致重新绑定时出现该错误。 一个端口绑定的“释放”,你要允许人家最多可能有几分钟(之久的)延迟。这是window操作系统控制的,跟.net无关。 如果知道windows系统的这个规范,你在设计你的程序时就应该改变自己的设计。 外部链接 阅读全文
posted @ 2017-08-25 12:49 sunlyk 阅读(831) 评论(0) 推荐(0) 编辑
摘要: 常规是foreach循环过程中对象发生变化,此处的变化不包括对象内属性的修改,仅限于对象。 案例: List<Person> Persons; foreach(Person p in Persons) { p = new Person(); //错误,对象发生了变化。 p = existPerson 阅读全文
posted @ 2017-08-25 12:49 sunlyk 阅读(134) 评论(0) 推荐(0) 编辑