2013-03-14 45 views
1

因此,我試圖設置的Button爲true,但在構造函數中,但它不會讓我更改該變量。這是一個printscreen來澄清 enter image description here窗體構造函數中的行爲

奇怪的是,當我將這一點的代碼移動到窗體加載事件,我沒有這個問題。所以我的問題是如何可能?

編輯:可見是真的在設計師aswell 編輯2:將圖片框更改爲按鈕。

+0

您是否嘗試修改'picturebox = public'的屬性(修飾符)? – spajce 2013-03-14 20:36:52

+0

在顯示錶單後是否顯示「picturebox」? – Fabio 2013-03-14 20:41:33

+0

@Fabio不,它不是。 – Svexo 2013-03-14 20:55:30

回答

1

這是完全正常的。 Visible屬性有點特別,當你閱讀它時,它不告訴你分配了什麼值,它告訴你控件是否對用戶是可見的。在構造函數中永遠不會出現這種情況,直到窗體的Shown事件運行時,控件纔會顯示出來。

您沒有真正的問題。

0

在ASP.NET頁面生命週期

初始化:在初始化頁面,頁面上的控件 可用,每個控件的UniqueID屬性設置。母版頁 和主題也適用於頁面(如果適用)。如果當前的 請求是回發,則回發數據尚未加載,並且控制屬性值尚未還原爲從查看 狀態的值。

加載在加載期間,如果當前請求是回發,則控件 屬性將加載從查看狀態和 控制狀態恢復的信息。

正如你所看到的,控制屬性是在加載過程中設置的,這就是爲什麼你的代碼可以在load事件中工作,而不是在構造函數中。

+0

它是一個Windows窗體應用程序。 – Svexo 2013-03-15 16:08:38

相關問題