一、打开新窗体
窗体为Form1
Form1 frm = new Form1();
frm.Owner = this;
frm.Show();
二、Show() 和 ShowDialog() 的区别
Show: 非模态显示,调用Show方法后,Show方法后面的代码会立即执行 ,可以在弹出窗口和调用窗口之间随意切换。
ShowDialog:调用ShowDialog方法后,直到关闭对话框后,才执行此方法后面的代码 ,弹出窗口阻止调用窗口的所有消息响应。
三、控制多次打开窗体只有一个显示
Form1 win;
private void BtnClicled(object sender, EventArgs e)
{
if (win == null || win.IsDisposed)
{
win = new Form1();
win.Owner = this;
win.Show();
}
if (win.WindowState == System.Windows.WindowState.Minimized)
win.WindowState = System.Windows.WindowState.Normal;
win.Activate();
}