我有兩種形式,並form1
需要從form2
獲取數據的析構函數,我用一個參數form2
構造函數來獲取form1's
情況是這樣的:如何讓C#不叫實例
public form2(Form form1) {
this.f = form1;
}
和在窗體1:
Form form2 = new Form(this);
但它似乎form1 destruct被稱爲當我關閉form1。我的問題是我如何避免這個問題?
編輯:我有很多的打字錯誤在我的問題,我很抱歉,固定:
我有兩種形式,並form2
需要從form1
獲取數據,我用一個參數form1
構造函數得到form1's
情況是這樣的:
private Form f;
public form2(Form form1) {
this.f = form1;
}
,並在Form1:
Form form2 = new Form(this);
但是,當我關閉form2時,似乎form1析構函數被調用。我的問題是我如何避免這個問題?
您的主題非常具有誤導性。 – leppie
C#沒有確定性的析構函數,所以我想你的意思是它調用Dispose(),你得到一個ObjectDisposedException,你能證實這一點嗎? – CodingGorilla
你不能使用隱藏功能來保持它活着但不可見嗎? – SimpleVar