知识点
sanyuni
了解的永远是世界的少部分,未知的世界需要用所有的时间去探索
展开
-
C# 枚举转集合
枚举转成对应的集合 public enum TestType { Binary, Text } public List<TestType> ProtocalTypes { get { return Enum.GetValues(typeof(TestType)).Cast<TestType>().ToList();原创 2016-06-03 10:55:39 · 1514 阅读 · 0 评论 -
通过字符串生成Style并设置Style实现对ListBox里面的呈现进行修改
最近项目中需要实现对ListBox呈现内容的外观进行动态的修改,实现方式是通过修改DataTemplate里面控件的Style,具体实现如下:Xaml文件:<Window x:Class="StrStyle.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xml原创 2016-08-18 23:47:18 · 1306 阅读 · 0 评论 -
C# 获取系统相关时间
获取系统时钟频率[DllImport("kernel32")]static extern bool QueryPerformanceFrequency(ref long PerformanceFrequency);获取系统时钟计数 [DllImport("kernel32.dll ")] static extern bool QueryPerformanceCounter(ref long l原创 2016-10-26 19:05:53 · 758 阅读 · 1 评论 -
记一次OutOfMemoryException异常
自定义的控件,继承自System.Windows.Forms.UserControl,控件的初始化中由设置控件的BackgroundImage属性。代码创建控件并添加到FlowLayoutPanel中,出现OutOfMemoryException,内存不足。控件的DoubleBuffered设置为True.运行依然报错 内存不足。 再三检查代码后发现是BackgroundImageLayout设置原创 2016-12-14 23:12:35 · 1250 阅读 · 0 评论 -
关于FCL 提供的几种定时器
System.Threading的Timer类 在线程池线程上执行定时的后台任务最好的选择System.Windows.Forms的Timer类 该类的实例,告诉Widnows将一个计时器和调用线程关联,当计时器触发时,Windows将一条计时器消息(WM_TIMER)注入线程的消息队列。线程必须执行一个消息处理方法来获取这些消息,并把它们分发给需要的回调方法。这些所有的工作只由一个线程完成,翻译 2017-01-09 15:20:41 · 399 阅读 · 0 评论