有模式,除非关闭,否则不能对其他窗体进行操作 //Display frmAbout as a modal dialog Form frmAbout = new Form(); frmAbout.ShowDialog();ShowDialog 方法有一个可选参数 owner,该参数可用于指定窗体的父子关系。例如,当主窗体中的代码显示对话框时,可将 Me(在 Visual Basic 中)或 this(在 Visual C# 中)作为该对话框的所有者传递,以使您的主窗体成为所有者,如以下代码所示。 private void mnuAbout_Click(object sender, System.EventArgs e) { Form f = new Form(); f.ShowDialog(this); } //无模式 下面的示例演示如何以无模式格式显示“关于”对话框。 //Display f as a modeless dialog Form f= new Form(); f.Show();如果窗体显示为有模式,则直到该对话框关闭,才执行 ShowDialog 方法后面的代码。但是,当窗体以无模式方式显示时,那么在该窗体显示之后,会立刻执行 Show 方法后面的代码。
//Display frmAbout as a modal dialog
Form frmAbout = new Form();
frmAbout.ShowDialog();ShowDialog 方法有一个可选参数 owner,该参数可用于指定窗体的父子关系。例如,当主窗体中的代码显示对话框时,可将 Me(在 Visual Basic 中)或 this(在 Visual C# 中)作为该对话框的所有者传递,以使您的主窗体成为所有者,如以下代码所示。 private void mnuAbout_Click(object sender, System.EventArgs e)
{
Form f = new Form();
f.ShowDialog(this);
}
//无模式
下面的示例演示如何以无模式格式显示“关于”对话框。
//Display f as a modeless dialog
Form f= new Form();
f.Show();如果窗体显示为有模式,则直到该对话框关闭,才执行 ShowDialog 方法后面的代码。但是,当窗体以无模式方式显示时,那么在该窗体显示之后,会立刻执行 Show 方法后面的代码。