我有兩種窗體,子窗體通過buttonClick在Form1中調用/創建。現在我可以啓動subForm,隱藏Form1,然後在subForm關閉時取消隱藏Form1。我希望能夠做的是:隱藏主窗體,開始新窗體,在兩個窗體之間切換而不關閉第二個窗體
- 如果用戶點擊changeform按鈕,查看是否子窗體活躍,但隱藏
- 如果沒有,則啓動子窗體,否則隱藏Form1上,取消隱藏子窗體和控制傳遞給它
- 如果用戶點擊窗體的changeform按鈕,隱藏窗體,取消隱藏Form1並控制傳遞給它
- 如果用戶點擊窗體的右上角的「X」,然後關閉應用程序,無論哪種形式是積極的。 (現在,選擇「X」關閉子窗體並打開/取消隱藏Form1。)
我可以找到解決方案來完成部分要求(也許是所有的,我只是太小白知道)。在這裏,從我剛纔的問題重複一遍,我到目前爲止的代碼是:
Form1中
private void countClick(object sender, EventArgs e)
{
this.Hide();
subForm myNewForm = new subForm();
myNewForm.ShowDialog();
this.Show();
countSelect.Checked = false;
}
和子窗體
private void totalClick(object sender, EventArgs e)
{
this.Close();
}
這工作,但它不是真正的優雅。
的可能重複[隱藏表單,切換到第二形式,緊隨其後的形式和取消隱藏第一種形式(HTTP://計算器。 COM /問題/ 17287361 /藏身一個外形交換機到一個秒外形緊密第二-FO rm-and-unhide-first-form) – musefan
@musefan這是我原來的問題,這是由這裏顯示的代碼片段回答的。 –