我有个方法,不管行不行楼主记得要给我分啊,我散分都快散穷了
总体思路,用发消息代替事件,觉得不好就不要往下看了[DllImport("User32.dll",EntryPoint="SendMessage")]
public static extern int SendMessage(
IntPtr hWnd, // handle to destination window
int Msg, // message
IntPtr wParam, // first message parameter
int lParam // second message parameter
);接着就可以用了,假设你要把textbox的LostFocus事件公开
textbox.LostFocus += new System.EventHandler(this.textBox1_LostFocus);
然后重写你的LostFocusprivate void textBox1_Enter(object sender, System.EventArgs e)
{SendMessage(WindowHand,GetMessage,new IntPtr(0),0);
}
总体思路,用发消息代替事件,觉得不好就不要往下看了[DllImport("User32.dll",EntryPoint="SendMessage")]
public static extern int SendMessage(
IntPtr hWnd, // handle to destination window
int Msg, // message
IntPtr wParam, // first message parameter
int lParam // second message parameter
);接着就可以用了,假设你要把textbox的LostFocus事件公开
textbox.LostFocus += new System.EventHandler(this.textBox1_LostFocus);
然后重写你的LostFocusprivate void textBox1_Enter(object sender, System.EventArgs e)
{SendMessage(WindowHand,GetMessage,new IntPtr(0),0);
}
解决方案 »
- listBox控件DrawItem事件
- web c#中的dictionary的问题
- AutoGenerateColumns = false错误
- 求救多线程问题
- 救命的请进~ToolTip.Show (String, IWin32Window, Int32, Int32, Int32)
- 怎么样在gridview中单击某行时高亮显示,只能单击另一行高亮处才能转到另一行````````````
- 请各位大虾帮帮忙,很急.在线等......
- "加载报表失败"的问题,请大家帮帮忙!
- C#对XML的解析器
- C# 调用,ABAP with a Parameter, but Get Nothing with No Error ?
- 哪里去下载中文的c#版的数据结构电子图书?
- 还是关于DATAGRID绑定的问题
比如VC
ON_MESSAGF(WM_USER+1,Fun())
注意这个 ON_MESSAGE()对象应该是你的
SendMessage(WindowHand,GetMessage,new IntPtr(0),0);
里面的第一个参数WindowHand是的要处理的DIG类的窗口句柄,第二个参数是GetMessage是你的WM_USER+1要处理的消息ID
http://www.thecodeproject.com/csharp/Win32_to_NET.asp