我的项目中有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();

07-24 09:51
查看更多