我有一個帶有許多表單的 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#窗體
2 回答
- 2 回答
- 0 關注
- 180 瀏覽
添加回答
舉報
0/150
提交
取消