作者 主題: 請問C#我建立新的Form但是我父的window要等待子都結束才可以結束 要如何實現呢?  (閱讀 5306 次)

0 會員 與 1 訪客 正在閱讀本文。

平衡

  • 活潑的大學生
  • ***
  • 文章數: 213
    • 檢視個人資料
請問C#我建立新的Form但是我父的window要等待子都結束才可以結束 要如何實現呢?

利用我按一下button我就會
Form2 temp=new Form2();

temp.show();
但是我父要等到我這些建立的Form2都結束才可以結束請問要如何做呢?

我不知道如何判斷我子的視窗已經結束了

洋蔥叔叔

  • 區域板主
  • 鑽研的研究生
  • *****
  • 文章數: 830
    • 檢視個人資料
    • 洋蔥叔叔的隨意漫談電腦、網路、.NET、軟體本地化、雜七雜八
把它變成  Modal 如何?
temp.ShowDialog(this);

平衡

  • 活潑的大學生
  • ***
  • 文章數: 213
    • 檢視個人資料
把它變成  Modal 如何?
temp.ShowDialog(this);
這個只能夠呼叫一個
如果我要廠生好幾個視窗呢?
但是父 要等到子都close才關閉 要如何做呢?

洋蔥叔叔

  • 區域板主
  • 鑽研的研究生
  • *****
  • 文章數: 830
    • 檢視個人資料
    • 洋蔥叔叔的隨意漫談電腦、網路、.NET、軟體本地化、雜七雜八
那你要自己手動在夫視窗追蹤子視窗的新增移除(比如說用個數字新增時加1,子視窗FormClosed時減1),然後在適當的時機,比如說該數字大於0時取消夫視窗 FormClosing

平衡

  • 活潑的大學生
  • ***
  • 文章數: 213
    • 檢視個人資料
那你要自己手動在夫視窗追蹤子視窗的新增移除(比如說用個數字新增時加1,子視窗FormClosed時減1),然後在適當的時機,比如說該數字大於0時取消夫視窗 FormClosing

我了解你的意思了~謝謝