子窗體設計

2021-07-03 20:59:01 字數 1197 閱讀 2776

子窗體設計

設定好主窗體之後,子窗體的顯示也是有問題的,在mdi窗體上顯示的mdichild窗體是一條線,在選單欄的下方,可以通過拉動,來把它拉出來,這樣是很不方便的。

解決辦法,設定mdichild窗體的borderstyle屬性為1

1——fixedsingle有最小化和最大化固定單邊框。

這樣就可以顯示出來子窗體了,但是這個窗體無法調整大小,如果把它的maxbutton和minbutton屬性設定為true的話,只能使用最大化和最小化按鈕才可以改變窗體的大小。

還有就是可以把子窗體的borderstyle屬性設定為2,然後通過在子窗體的load事件中新增,設定該窗體的高和寬的屬性值,或者直接在屬性視窗中直接自定義它的大小即可,不過這樣的話更具子窗體顯示內容得找到適合的高度和寬度,沒有手動繪製的方便。

子窗體的位置問題,你會發現載入出來的子窗體都位於mdi窗體的左上角位置,雖然可以手動拖動它的位置,但是很不方便,如果在子窗體的屬性視窗中設定startupposition中設定它的屬性,則會報錯。

在**視窗中改變該屬性值,也會報錯都行不通,解決辦法,使用最簡單的語句,在子窗體的from_load事件中新增**

private sub form_load()

me.top = (screen.height - me.height) / 2

me.left = (screen.width - me.width) / 2

end sub

子窗體的最小化問題,給的機房每當開啟乙個窗體之後,上乙個子窗體會自動最小化到主窗體的下方,參考曉東的部落格,通過乙個判斷對非活動窗體進行處理。

private sub form_deactivate()

if me.windowstate <> 1 then

me.windowstate = 1

end if

end sub

在子窗體中新增如上**,則每當開啟乙個窗體時上乙個窗體就會自動的最小化,而且從主窗體的左下角開始依次往右排列。

C 子窗體重新整理父窗體

子窗體 from2 重新整理父窗體 from1 父窗體中有重新整理方法 refersh 1.所有權法 from1中 form2 f2 new form2 f2.owner this f2.show form2中 form1 f1 form1 this.owner f1.refersh 2.自身傳遞法...

C winform ,主窗體呼叫子窗體

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

窗體間傳值 ,子窗體傳給父窗體

第一種方法 將form1整個窗體作為值傳給form2 form1 button1彈出 from2,from2 numericupdown1的值改變,使form1 textbox1的值改變。form1 第一種方法 將整個窗體作為值傳給form2 private void button1 click o...