随笔分类 - C#问题记录和解决方案
C#的使用及开发遇到的问题和解决方案
摘要:C#里面有常用的字典Dictionary和线程安全的字典ConcurrentDictionary,用法几乎一致,差别就不说了。 其中经常做Key是否存在的判断。通常有两种: 1.dictionary.Keys.Contains(key) 2.dictionary.ContainsKey(key) 今
阅读全文
摘要:由于一些特殊需求,需要用.net4.0环境写代码,这时候又想用asynv/await。 在Nuget上安装Microsoft.Bcl.Async 我最初是在win10 vs2017上编写的代码,跑的好好的,然后换个环境就报错了,找到最终报错源头来自于带有async的方法。 在win7和XP环境下需要
阅读全文
摘要:正则表达式真是个好东西 项目中遇到一个解析字符串的问题,随便取其中一条:"Stage No[%d0-2], Head No[%d2-2], Nozzle Postion[%d4-2], Nozzle No[%d6-5], [%s20-2], PCB ID:[%x22-16], Ratio of ba
阅读全文
摘要:一个非常非常郁闷的问题:在DataGridView中当右键点击某一行的时候才显示右键菜单。找了好几个方法结果总是回归到对鼠标点击位置的判断,用鼠标点击位置来判断点中的是哪一行。找了好几个函数都没有找到。 1 /// 2 /// 获取DataGridView中点击的行号 3 ...
阅读全文
摘要:内容索引创建线程线程池参数返回值共享数据线程安全锁Semaphore异常处理一个小例子认识async & awaitawait的原形创建123456789staticvoidMain(){newThread(Go).Start();// .NET 1.0开始就有的Task.Factory.Start...
阅读全文
摘要:创建windows服务流程1.C#工程中新建windows服务2.Service1改名-想要的名字3.在视图中新建安装程序4.右键serviceInsraller1,选择属性,将ServiceName的值改为ServiceTest,还可以再Description中写上对服务的描述。5.右键servi...
阅读全文
摘要:问题说明:在DataGridView中运用一些控件会出现很奇怪的现象,比如在DataGridViewComboColumn或者DataGridViewCheckBoxColumn等这类列中,当用户进行了改变,比如一个DataGridViewComboCell中改变了选项,DataGridViewCh...
阅读全文
摘要:C#中枚举是一个非常好用的类型,用会了之后确实方便了很多。项目中一个枚举类型:public enum Version_Type : byte{ [Description("1997版")] 版本1997 = 0 , [Description("2007版")] 版本200...
阅读全文
摘要:问题:一个DataGridView中,有的项是编辑控件,有的是下拉控件,想让鼠标点击下拉控件那一项的时候直接展开下拉列表。在DataGridView中,动态进行绑定子控件,然后要在CellMouseClick中获取改控件,然后让其展开。1 DataGridViewComboBoxCell dgvCo...
阅读全文

浙公网安备 33010602011771号