- 博客(8)
- 资源 (8)
- 收藏
- 关注
原创 C#中switch...case用法问题
switch (str) { case "abc": case "def": case "g": 语句1; break; default:
2013-11-23 16:48:04 2263
转载 WPF查找子控件和父控件方法
一、查找某种类型的子控件,并返回一个List集合public List GetChildObjects(DependencyObject obj, Type typename) where T : FrameworkElement { DependencyObject child = null; List childList
2013-11-23 10:43:29 1722
转载 WPF DataGrid使用 自动显示行号、全选、三级联动、拖拽
1.DataGrid的使用自动显示行号(修复删除行时行号显示不正确)View Code dgTool.LoadingRow += new EventHandler(dgTool_LoadingRow); dgTool.UnloadingRow +=new EventHandler(dgTool_UnloadingRow); void dgTool
2013-11-19 21:47:18 2532
原创 C#莱姆达表达式的使用
莱姆达表达式是C#匿名方法的一种方式。如果只有一个参数,使用莱姆达表达式的时候可以省略括号(当然也可以加括号),两个参数的时候需要加上括号,不可以省略括号。以下的例子可以说明这一点。delegate void TestDelegateA(string s);delegate void TestDelegateB(string s, int t);TestDelegateA test
2013-11-16 20:29:39 3317
原创 C#使用lock产生死锁的一个例子
在msdn上看到lock在使用的时候,如果把public的引用对象作为lock的参数,则会增加产生死锁的可能,因为无法控制外面的lock的使用。下面是一个导致死锁的例子,帮助理解死锁和lock的使用。class Program { public static object lock_A = new object(); public static o
2013-11-14 22:34:41 7231 1
原创 C# 子窗口关闭时在其内定义的Timer释放
在WPF编程的时候,在主窗体中ShowDialog一个子窗体,在其内定义了System.Windows.Threading.DispatcherTimer和System.Timers.Timer两种计时器,当窗体关闭时,定义的窗体对象应该也被释放了,然后这两种计时器仍然在运行着,解决方法是在窗体关闭的时候Stop掉两个Timer。一种解释是Timer启动了线程,线程没有被终止,另外System.W
2013-11-09 17:06:57 3704
原创 C#中关于使用Uri来找项目中文件路径的方法
new Uri(@"/SilverlightTest;component/images/1.png", UriKind.Relative)其中/SilverlightTest;component这个是固定的写法,/images/1.png,这个表示images文件夹下的1.png文件SilverlightTest表示项目的名称这样就可以通过Uri获取项目images文件夹下的1.p
2013-11-04 17:51:48 6863 2
原创 微软图表控件MsChart使用介绍
微软发布了.NET 3.5框架下的图表控件,功能很强劲,基本上能想到的图表都可以使用它绘制出来,给图形统计和报表图形显示提供了很好的解决办法,同时支持Web和WinForm两种方式,不过缺点也比较明显,只能在最新的开发环境中使用,需要.Net 3.5 Sp1以及VS 2008的开发环境。下面是下载地址: 控件:Microsoft .NET Framework 3.5 的 Micr
2013-11-01 17:21:10 997
Linux操作系统笔记
2019-03-29
Code128条码编码规则与绘制
2012-10-21
获取汉字拼音的首字母_C#代码
2012-10-16
DataMax打印机指令打印二维条码_C#代码
2012-10-16
DataMax打印机指令打印_C#代码
2012-10-15
ASCII码_含扩展(256个字符)_含解释
2012-10-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人