protected
override
void
WndProc(
ref
System.Windows.Forms.Message m)
{
base
.WndProc(
ref
m);
//
基类执行
if
(m.Msg
==
132
)
//
鼠标的移动消息(包括非窗口的移动)
{
//
基类执行后m有了返回值,鼠标在窗口的每个地方的返回值都不同
if
((IntPtr)
2
==
m.Result)
//
如果返回值是2,则说明鼠标是在标题拦
{
//
将返回值改为1(窗口的客户区),这样系统就以为是
//
在客户区拖动的鼠标,窗体就不会移动
m.Result
=
(IntPtr)
1
;
}
}
}
转载地址:http://hi.baidu.com/binghuozhandi/item/d8667be350f33bc7baf37d7f
最后
以上就是聪慧小伙最近收集整理的关于c# winfrom禁止拖动窗体的全部内容,更多相关c#内容请搜索靠谱客的其他文章。
发表评论 取消回复