vs2005中如何实现鼠标点击窗体任何地方按住鼠标左键拖动窗体
解决方案 »
- 关于文件流操作的怪现象
- Datagridview问题,给个思路就行!
- 求一正则,允许输入A-Z0-9@#$ 但是不允许输入@@ ## $$ 这样的重复特殊符号
- 右键单击listView中的项时弹出菜单怎么实现
- ComboBox中DisplayMember和ValueMember来自数据库,显示的是姓名,实际存储的是ID,我现在想要直接输入ID,但无法实现,为什么?
- 发个贴怎么这么困难,总是提示不要发表可能给我们带来伤害的贴
- 程序编译没问题,可是测试时跳出 未处理的“System.Data.OleDb.OleDbException”类型的异常出现在 system.data.dll 中 是什么意思 ?大
- 新手请教网上书店系统会员注册代码问题
- 请问现在Asp.Net 跟 WinForm(C#) 哪一类应用的比较多呢?
- VS2005 设计器错误显示问题
- C# byte 问题。是否益出的影响?
- 影片中音频部分Alignment : Split accross interleaves什么意思?
1.创建一个C#工程文件,默认的窗体时Form1 。2.在View面板上点击Code.3.将下面的代码粘贴到Form1类中private const int WM_NCHITTEST = 0x84;
private const int HTCLIENT = 0x1;
private const int HTCAPTION = 0x2;4.在Form1中改写鼠标消息protected override void WndProc(ref Message m)
{
switch(m.Msg)
{
case WM_NCHITTEST:
base.WndProc(ref m);
if ((int)m.Result == HTCLIENT)
m.Result = (IntPtr)HTCAPTION;
return;
break;
}
base.WndProc(ref m);
}5.保存并运行工程。6.试试看,点击窗体的任何地方,是不是都可以拖动窗体啊?