05 2013 档案
C#事件-自定义事件的使用方法
摘要:1、声明一个委托类public delegate SomethingChangedHandler(object sender,EventArgs e);2、在你的类中声明一个事件绑定到该委托 public event SomethingChangedHandler Changed;3、在相应的方法中触发此事件public void ChangeSomething(){Changed(this,new EventArgs); //触发事件}4、在调用者订阅事件your class's instance.Changed+=new SomethingChangedHandler(你的方法名) 阅读全文
posted @ 2013-05-29 14:09 nicvscs 阅读(2505) 评论(0) 推荐(0)
C#跨线程修改控件——从MSIL和汇编看Invoke, 多线程, 事件与事件委托
摘要:相信大家刚开始写winform的时候都遇到过这样的问题,当跨线程修改控件属性时会遇到如下的异常:线程间操作无效: 从不是创建控件"progressBar1"的线程访问它。这是相应的产生上述异常的代码: 1 #region Auto-Generated Properties 2 3 // DelegateDemo - Director.cs 4 // by Wings 5 // Last Modified : 2013-05-28 11:43 6 7 #endregion 8 9 #region Using Block10 11 using System.Globalizat 阅读全文
posted @ 2013-05-29 12:17 nicvscs 阅读(335) 评论(0) 推荐(0)
sqlserver中查询横表变竖表的sql语句简析
摘要:sqlserver中查询横表变竖表的sql语句简析首先是三张表, CNo对应的是课程,在这里我就粘贴了。主表人名表按照常规查询SELECT s.SName, c.CName,s2.SCgradeFROM S s INNER JOIN SC s2 ON s2.SNo = s.SNo INNER JOIN C c ON c.CNo = s2.CNo那么结果是这样的但是这是横表 不是我想看到的结果。我们要看到这样的结果:那么怎么办呢?第一种写法: SELECT w.SName, sum(case when w.CNo= 1 then w.SCgrade ELSE 0 END) AS '语文& 阅读全文
posted @ 2013-05-24 16:26 nicvscs 阅读(267) 评论(0) 推荐(0)