我有一个带有许多表单的 winforms 应用程序。为了导航它们,我想使用某种代码:
第一个表格有这个打开新窗口:
private void Button2_Click(object sender, EventArgs e)
{
this.Hide();
Form2 form2 = new Form2();
form2.ShowDialog();
this.Show();
}
在第二种形式中,我可以返回到上一个窗口:
private void ButtonReturn_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.OK;
}
但我也有处理关闭第二种形式的功能:
private void Form2_FormClosing(object sender, FormClosingEventArgs e)
{
DialogResult result = MessageBox.Show("Sure?", "Close", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
if (result.Equals(DialogResult.OK))
{
Environment.Exit(0);
}
else
{
e.Cancel = true;
}
}
所以我的问题如下:我想使用 ButtonReturn 返回到上一个表单而不触发表单关闭函数,该函数设置为在“FormClosing”上运行。我希望它仅在按下窗口中的红色 [X] 后运行。ButtonReturn 应该导航回上一个表单,而不显示对话框消息。我怎样才能实现这个目标?因为现在单击“返回”按钮后也会显示关闭对话框。
C#窗体
白板的微信
森林海
相关分类