关于MDI父窗体和窗口拖动问题
我想实现360的界面,窗体设置为无边界,点击一个图标打开一个功能窗口。
1.刚开始实现多界面功能是用按钮点击事件中编写如下代码实现的
FrmLogin frmLogin = new FrmLogin(); //设置为全局变量 private void button5_Click(object sender, EventArgs e) { frmLogin.TopLevel = false; ; panel1.Controls.Add(frmLogin); frmLogin.Dock = DockStyle.Fill; frmLogin.Show(); orderManage.Hide(); }[code=C#]
//控制窗体移动 [DllImport("user32.dll")] public static extern bool ReleaseCapture(); [DllImport("user32.dll")] public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam); private void MainForm_MouseDown(object sender, MouseEventArgs e) { ReleaseCapture(); SendMessage(this.Handle, 0x0112, 0xF012, 0); }
private void ShowForm(Form frm) { Form.TopLevel = false; ; panel1.Controls.Add(Form); Form.Dock = DockStyle.Fill; Form.Show(); orderManage.Hide(); }private void button1_Click(object sender, EventArgs e){ ShowForm(frmLogin);}private void button2_Click(object sender, EventArgs e){ ShowForm(frmLogin);}