酷!學園

技術討論區 => 程式討論版 => .NET程式設計討論區 => 主題作者是: 平衡 於 2011-06-15 21:39

主題: 請問C#我建立新的Form但是我父的window要等待子都結束才可以結束 要如何實現呢?
作者: 平衡2011-06-15 21:39
請問C#我建立新的Form但是我父的window要等待子都結束才可以結束 要如何實現呢?

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

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

我不知道如何判斷我子的視窗已經結束了
主題: 回覆: 請問C#我建立新的Form但是我父的window要等待子都結束才可以結束 要如何實現呢?
作者: 洋蔥叔叔2011-06-15 21:54
把它變成  Modal 如何?
temp.ShowDialog(this);
主題: 回覆: 請問C#我建立新的Form但是我父的window要等待子都結束才可以結束 要如何實現呢?
作者: 平衡2011-06-16 21:02
把它變成  Modal 如何?
temp.ShowDialog(this);
這個只能夠呼叫一個
如果我要廠生好幾個視窗呢?
但是父 要等到子都close才關閉 要如何做呢?
主題: 回覆: 請問C#我建立新的Form但是我父的window要等待子都結束才可以結束 要如何實現呢?
作者: 洋蔥叔叔2011-06-19 10:15
那你要自己手動在夫視窗追蹤子視窗的新增移除(比如說用個數字新增時加1,子視窗FormClosed時減1),然後在適當的時機,比如說該數字大於0時取消夫視窗 FormClosing
主題: 回覆: 請問C#我建立新的Form但是我父的window要等待子都結束才可以結束 要如何實現呢?
作者: 平衡2011-06-20 07:55
那你要自己手動在夫視窗追蹤子視窗的新增移除(比如說用個數字新增時加1,子視窗FormClosed時減1),然後在適當的時機,比如說該數字大於0時取消夫視窗 FormClosing

我了解你的意思了~謝謝