问题如上,我写了一个新类public class NumericUpDownEx : NumericUpDown我甚至将所有消息都屏蔽了(如下),但是我将鼠标移入NumericUpDown是光标还是发生了变化,为什么?我该怎么做才能彻底把光标改变的消息给屏蔽了?
protected override void WndProc(ref Message m)
{
//base.WndProc(ref m);
}
protected override void WndProc(ref Message m)
{
//base.WndProc(ref m);
}
解决方案 »
- 爸、妈、媳妇有没有车票用这个看---C# 火车票查询助手0.32,支持精确票数显示
- JQuery和c#的问题,高手请进。
- 如何根据指定的名称获取到控件
- 请教吞吐量测试程序的设计方案
- 数据库本地备份可以,怎么异地备份不行,代码如下,请高手指点?
- 如何让C#做的WinForm在计算机无人操作的一段时间后锁定?
- 请问谁有那种类似于word的助手的.net控件?非常感谢!
- 请问,Socket类中的Send方法和Receive方法怎么用,是不是发送什么字符,就能接收到什么字符?????
- 按钮显示问题-在线等待
- 如何把arraylist绑定到datagrid上,请举例说明。
- 急,请教VS2008安装部署问题
- excle数据导入到sql server数据库中,该如何实现
Cursor = DefaultCursor;
但是光标还是会变成输入字符光标。
最好是通过消息的方式屏蔽,因为我想要的效果就是在VS工程中拖动控件的效果,让他变成Enable=false,但是外观效果保持不变
{
public MyMessager(NumericUpDownEx nud)
{
m_NumericUpDownEx = nud;
} private NumericUpDownEx m_NumericUpDownEx = null;
//截取消息,进行处理
public bool PreFilterMessage(ref System.Windows.Forms.Message m)
{
if (m.HWnd == m_NumericUpDownEx.Handle)
return true;
foreach (Control c in m_NumericUpDownEx.Controls)
{
if (c.Handle == m.HWnd)
return true;
}
return false;
}
}Application.AddMessageFilter(new MyMessager(this));//在构造函数中在调试中将这个控件的所有内部控件和他自己的消息都屏蔽掉居然鼠标移到这个控件的textbox中鼠标的光标还是会出现变化!