C winform子窗體關閉後父窗體不前置的問題

2021-07-22 15:03:54 字數 471 閱讀 9763

父窗體呼叫子窗體的**:

try

ab.showdialog();

}catch (exception ex)

子窗體關閉:

this.dispose();

以上**造成子窗體dispose後預設return回系統,所以父窗體不能被啟用。解決方法如下:

1.父窗體呼叫子窗體**

try

ab.showdialog();

ab.dispose();//關鍵在這裡,應該由父窗體來dispose

}catch (exception ex)

2.子窗體退出**:

this.close();//子窗體只把自己close,不dispose

C winform ,主窗體呼叫子窗體

問題1,第二次呼叫子窗體時存在出現無法訪問已釋放物件的異常,原因,子窗體並沒有關閉,而是隱藏掛起了,在窗體closing事件 不是closed 中新增 private void registry formclosing object sender,formclosingeventargs e 問題2...

C Winform窗體工具類(二)窗體關閉提示

在開發中,有一些常常用到的方法,每次查詢以前寫的比較麻煩 自己寫有在做重複工作 所以總乙個小的工具類,隨時新增內容 顯示提示資訊 要控制的窗體 是否顯示提示資訊 public static void formclose this form form,boolean isshowtip true 呼叫...

C WinForm 父窗體 子窗體 傳值

本次示例效果如下 form1為父窗體 包含textbox1 button1 form2為子窗體 包含textbox2 button2 父窗體給子窗體傳值 1.點選form1的button1 開啟form2 父窗體給子窗體傳值 可以呼叫過載子窗體的建構函式 直接傳入相關數值 public partia...