哪个属性导致user用鼠标无法拖动Form? 我觉得楼主的意思应该是想让Form移动的吧,只要把标题栏显示出来就可以拖动了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我和1楼抢分 private const int WM_SYSCOMMAND = 0x0112; private const int SC_MOVE = 0xF010; private const int HTCAPTION = 2; private const int HTNOWHERE = 0; private const int HTCLIENT = 1; protected override void WndProc(ref System.Windows.Forms.Message e) { if (e.Msg == WM_SYSCOMMAND) { // 如果鼠标正在标题栏,并且拖动中 if (e.WParam == (IntPtr)(HTCAPTION + SC_MOVE)) { // 也可以修改为HTCLIENT,让系统以为鼠标不在标题栏 e.WParam = (IntPtr)HTNOWHERE; } } base.WndProc(ref e); } 如何用C#实现将pdf导出成Excel 关于DataGridView重复显示 关于动态变更数据源的问题 如何将127转换为byte字节,得到如下的结果! 对话框的使用? 急急急。以前学过PB的高手请进 各位大虾,帮我解决个问题,找不出来阿 asp.net c# 里如何获得本页面的url以及后面跟的参数呢? 应该简单,gdi,如何判断两个region中,某个完全包含于另一个之中? C#如何监听或者说是截获本机的网络请求和响应 为什么我的c#程序不能执行? 在调用OLE之前,必须将当前线程模式高为STA模式?什么意思
private const int SC_MOVE = 0xF010;
private const int HTCAPTION = 2;
private const int HTNOWHERE = 0;
private const int HTCLIENT = 1; protected override void WndProc(ref System.Windows.Forms.Message e)
{
if (e.Msg == WM_SYSCOMMAND)
{
// 如果鼠标正在标题栏,并且拖动中
if (e.WParam == (IntPtr)(HTCAPTION + SC_MOVE))
{
// 也可以修改为HTCLIENT,让系统以为鼠标不在标题栏
e.WParam = (IntPtr)HTNOWHERE;
}
}
base.WndProc(ref e);
}