我的项目中有Form1和Form2。 Form2只是具有Form1设置的表单。从Form1打开Form2的命令是什么,请关闭它的命令是什么?
最佳答案
您需要处理Form1上由于用户交互而引发的事件。例如,如果用户单击“设置”按钮以显示设置表单(Form2),则应处理该按钮的Click
事件:
private void settingsButton_Click(Object sender, EventArgs e)
{
// Create a new instance of the Form2 class
Form2 settingsForm = new Form2();
// Show the settings form
settingsForm.Show();
}
除了
Show
method之外,您还可以选择使用 ShowDialog
method。不同之处在于后者将表单显示为模式对话框,这意味着用户无法与应用程序中的其他表单进行交互,除非他们关闭了模式表单。这与消息框的工作方式相同。 ShowDialog
方法还返回一个指示如何关闭表单的值。当用户关闭设置表单时(例如,通过单击标题栏中的“X”),Windows将自动关闭它。
如果要在用户要求关闭它之前自己关闭它,则可以调用表单的
Close
method:this.Close();