窗体的标题栏是隐藏了的,窗体的关闭,,最小化都要自己写,还有就是窗体的拖动了,以前没做了。。
不知道上面是放层好点呢还是放按钮,怎么实现窗体的拖动,效果就跟普通的WinFOrm一样,只是要自己写而以
求各位走过路过的大虾多多指点
不知道上面是放层好点呢还是放按钮,怎么实现窗体的拖动,效果就跟普通的WinFOrm一样,只是要自己写而以
求各位走过路过的大虾多多指点
解决方案 »
- 求Visual Studio 2005 windows窗体控件使用的书
- 菜单事件与工具栏事件的问题。
- 新手求助,增加个添加查询删除功能
- 100分求解答,分数有限啊!回答出来利马给分!
- VS2003界面设计问题!
- 求从一个数据库读取非常多的记录,立即写入另一个数据库的详细方法,非常感谢!!
- WPF,这个双向的MultiBinding绑定,反向为什么不见效
- C#调用C++的DLL问题,非常严重,小弟拜谢求解!!!
- C# winform 程序 dataGridView 绑定的 ds数据集怎么设定只显示需要的列?
- 怎么知道机器是否安装了.NET FrameWork? 不要告诉我从安装在机器上的目录来看。
- 【求助】帮我看看这个网站如何实现自动登录
- 界面初始化错误。
#region 窗体移动
//窗体移动属性
[DllImport("user32.dll")]
public static extern bool ReleaseCapture(); //发送消息
[DllImport("user32.dll")]
public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam); //属性
public const int WM_SYSCOMMAND = 0x0112;
public const int SC_MOVE = 0xF010;
public const int HTCAPTION = 0x0002; /// <summary>
/// 窗体移动
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Form_Key_MouseDown(object sender, MouseEventArgs e)
{
//只有左键才能移动
if (e.Button == MouseButtons.Left)
{
//只有最上面那行才能实现移动
if (e.Y < 30)
{
ReleaseCapture();//捕获鼠标
//发送消息
SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);
}
}
}
#endregion