因此,我試圖設置的Button
爲true,但在構造函數中,但它不會讓我更改該變量。這是一個printscreen
來澄清 窗體構造函數中的行爲
奇怪的是,當我將這一點的代碼移動到窗體加載事件,我沒有這個問題。所以我的問題是如何可能?
編輯:可見是真的在設計師aswell 編輯2:將圖片框更改爲按鈕。
因此,我試圖設置的Button
爲true,但在構造函數中,但它不會讓我更改該變量。這是一個printscreen
來澄清 窗體構造函數中的行爲
奇怪的是,當我將這一點的代碼移動到窗體加載事件,我沒有這個問題。所以我的問題是如何可能?
編輯:可見是真的在設計師aswell 編輯2:將圖片框更改爲按鈕。
這是完全正常的。 Visible屬性有點特別,當你閱讀它時,它不告訴你分配了什麼值,它告訴你控件是否對用戶是可見的。在構造函數中永遠不會出現這種情況,直到窗體的Shown事件運行時,控件纔會顯示出來。
您沒有真正的問題。
在ASP.NET頁面生命週期
初始化:在初始化頁面,頁面上的控件 可用,每個控件的UniqueID屬性設置。母版頁 和主題也適用於頁面(如果適用)。如果當前的 請求是回發,則回發數據尚未加載,並且控制屬性值尚未還原爲從查看 狀態的值。
加載在加載期間,如果當前請求是回發,則控件 屬性將加載從查看狀態和 控制狀態恢復的信息。
正如你所看到的,控制屬性是在加載過程中設置的,這就是爲什麼你的代碼可以在load事件中工作,而不是在構造函數中。
它是一個Windows窗體應用程序。 – Svexo 2013-03-15 16:08:38
您是否嘗試修改'picturebox = public'的屬性(修飾符)? – spajce 2013-03-14 20:36:52
在顯示錶單後是否顯示「picturebox」? – Fabio 2013-03-14 20:41:33
@Fabio不,它不是。 – Svexo 2013-03-14 20:55:30