该如何使子窗体在父窗体中不可拖动呢? 该如何使子窗体在父窗体中不可拖动呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1。去掉标题栏2。写两个事件处理方法,a 子窗口load中保存该窗口的当前位置 b 在其位置变化事件中,将窗口的位置还原为a中保存的位置 不用管什么窗口,使用下面的代码就行了,欺骗Windows 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); } TO 1# 标题栏我想要,想要那个关闭功能TO 3# 是子窗体一弹出后就被固定,完全不能移动.TO 5# 谢谢了,先去试试看 谢谢ZengHD成功了o(∩_∩)o c#入门经典 24小时在线请教高手C#问题 问大家一个问题,请各位高手帮帮忙啊? 如何获取当前光标的位置. 怎么移动一个listBox控件 20分急求如何取得listview中被单击的项的索引 请问:picbox 是动态生成的,怎么设定它的sizemode为autosize或者直接设置height,width C# ReportViewer数据绑定问题 C#创建COM+组件服务的问题 看示例遇到的数据库联接问题 关于xml问题!(高手请进) 十万火急!!请大家过来指导一下!一个系统中要安装两个相同服务的问题! 上传一个自己用C#写的躲球游戏
2。写两个事件处理方法,a 子窗口load中保存该窗口的当前位置 b 在其位置变化事件中,将窗口的位置还原为a中保存的位置
不用管什么窗口,使用下面的代码就行了,欺骗Windows 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);
}
TO 3# 是子窗体一弹出后就被固定,完全不能移动.
TO 5# 谢谢了,先去试试看
成功了
o(∩_∩)o