随笔分类 - C#语法
无法将 匿名方法 转换为类型“System.Delegate”,因为它不是委托类型
摘要:http://www.cnblogs.com/xiaofei59/archive/2010/11/25/1887285.html【转】异常{ 无法将 匿名方法 转换为类型“System.Delegate”,因为它不是委托类型 }委托实际上是把方法名作为参数,但是若有好多个方法时,就要指明是哪个参数查看如下代码:this.Invoke(delegate { MessageBox.Show("t4"); });熟悉winform的开发者都知道,this是一个窗体的实例,故不做另外解释。该代码的运行,就会导致异常:{ 无法将 匿名方法 转换为类型“System.Delegate”
阅读全文
C# SendMessage 全集
摘要:c int WM_KILLFOCUS = 0x08; //一个窗口改变成Enable状态 public static int WM_ENABLE = 0x0A; //设置窗口是否能重画 public static int WM_SETREDRAW = 0x0B; //应用程序发送此消息来设置一个窗口的文本 public static int WM_SETTEXT = 0x0C; //应用程序发送此...
阅读全文
Windows消息大全
摘要:Windows消息大全关键字 Windows消息大全Windows消息大全Windows消息数量巨大,很难全部记住,所以在此一一列出,以备查询.WM_NULL = $0000;WM_CREATE = $0001;应用程序创建一个窗口WM_DESTROY = $0002;一个窗口被销毁WM_MOVE = $0003;移动一个窗口WM_SIZE = $0005;改变一个窗口的大小WM_ACTIVATE...
阅读全文
如何向windows投递暂停关机消息
摘要:/constants needed, form levelprivate const System.Int32 WM_QUERYENDSESSION = 0x11;private const System.Int32 WM_CANCELMODE = 0x1f;//the sub to intercept the windows messagesprotected override void WndProc(ref Message ex){if (ex.Msg == WM_QUERYENDSESSION){//cancel the messageMessage MyMsg = new Messa
阅读全文
在Visual Studio 2008/2010中同时调试托管代码与非托管代码.
摘要:作者:不及格的程序员-八神 作者:不及格的程序员-八神在vs2010中默认不支持混合型调试,需要手动设置项目的属性.成功之后就可以在调试环境中同时断点托管代码与win32的c++代码了.下面图片展示如何设置托管项目与win32项目的属性.另外利用vs2010也可以附加到已经运行的应用程序,无论是win32程序还是托管程序.通过菜单中的工具->附加到进程,在调试代码类型中,同时选中托管与本机类...
阅读全文
Infragistics netadvantage UltraGrid (UltraWinGrid) 编程手记 [转]
摘要:http://www.cnblogs.com/surfsky/archive/2008/08/20/1272104.htmlInfragistics netadvantage UltraGrid (UltraWinGrid) 编程手记 UltraGrid 是Infragistics netadvanage 控件库中提供的一个Windows 网格控件,功能强大,完全可以取代VS 中提供的 GridV...
阅读全文
WinForm使用WebService自动升级
摘要:转自:http://www.cnblogs.com/peirunou/archive/2008/12/06/1349303.htmlWinForm使用WebService自动升级 winform程序相对web程序而言,功能更强大,编程更方便,但软件更新却相当麻烦,要到客户端一台一台地升级,面对这个实际问题,在最近的一个小项目中,本人设计了一个通过软件实现自动升级技术方案,弥补了这一缺陷,有较好的参...
阅读全文
C#-用Stopwatch类进行速度测试
摘要:转自:http://space.itpub.net/12639172/viewspace-494055软件的运行速度必须要在用户可以接受的范围内。通常,改善那些短暂的但频繁使用的例程的速度会大幅度地提高软件的整体速度。ITPUB个人空间vF5I_i4^XS要改善速度,当然首先要能够量度时间。好,那我们考虑一下在跑道上的情况,枪声一响,马上按下秒表开始计时,在选手到达终点那一刻结束计时,...
阅读全文
关于键盘事件
摘要:1、如何限制输入字符长度if (e.KeyChar >= '0' && e.KeyChar <= '9' || e.KeyChar == '.' || e.KeyChar == 8) { e.Handled = false; return; } e.Handled = true;只能输入0-9和小数点。========== if (e.KeyChar == 13){ ....
阅读全文
C#及.NET学习笔记之从C#2.0角度看.NET2.0类型系统
摘要:一、C#是强类型的语言,即每个对象有且只有一种类型。这个类型在对象创建时就已经完成定义,并在对象执行期间保持不变,C#的所有变量在使用之前都必须完成初始化。二、托管线程栈1) 每个windows线程都有一个私有的内存区域,称为栈。线程的栈的作用在于 i. 保存正在执行中的方法的传入实参值; ii. 保存方法返回时需要跳转的本地代码的地址; iii. 保存对象2) 栈的大小是可变的,通常以1MB为上...
阅读全文
C#及.NET2.0学习笔记之C#语言基本概念
摘要:一、预处理符号与条件编译a) 可以使用#define指令来定义一些指导预处理器修改源代码的符号,这是由#if、#elif、#else、#endif指令来完成的#define MACRO1using System;public class Program { public static void Main() {#if (MACRO1) Console.WriteLine("MACRO1 is de...
阅读全文
浙公网安备 33010602011771号