窗体form上有很多label、buttun之类的控件,我希望代码能接收、响应鼠标的滚轮事件,只要鼠标在form显示的区域内,而无论焦点在哪个控件上。因为控件太多,我不想每个控件都去注册一遍滚轮事件。如果不用钩子,怎么做呢?谢谢!
解决方案 »
- 在C#中怎样才能使hScrollbar、vScrollbar和界面一起移动
- VS2008 picturebox中画线如何删除,然后在另外位置重画?
- C#中先Invalidate();后调用画线函数graphics2Lines();在手机模拟器WM6Professional上运行时,为什么线闪一下就没了~
- 如何保存iframe中的页面到服务器端?
- C# 修改文本文件里的内容
- c#怎么调用datagridview控件的SelectionChanged 事件?
- 两个下拉框的联动的逻辑问题,求大神解答
- 一个多线程的基本问题
- 绘图的问题
- 学C#的话,我应该用什么来编译啊?
- 求事件是不是委托的权威解释!
- c#调用vc写的dll后在其他机器上发布出现错误
http://msdn.microsoft.com/en-us/library/ms645617(v=VS.85).aspx
/// 窗口消息处理
/// </summary>
/// <param name="m"></param>
protected override void DefWndProc(ref Message m)
{
try
{
switch (m.Msg)
{
case 0x020A: //处理消息WM_MOUSEWHEEL
//加上你处理的代码
break;
default:
base.DefWndProc(ref m);//调用基类函数处理非自定义消息。
break;
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message + "DefWndProc");
}
}
switch (m.Msg)
{
case 0x020A:
这样只是知道了有滚轮事件,但是相关参数(如方向,滚动的数值)怎么获得?