1. 程式人生 > >解決C#介面上的控制元件突然全部消失,但".Disigner"中還存在這些控制元件定義的方法。

解決C#介面上的控制元件突然全部消失,但".Disigner"中還存在這些控制元件定義的方法。

     這個問題我自己遇到過一次,當時整個人都懵了,因為剛佈局好介面,還沒來得及備份。開啟這個視窗對應的“.Designer",發現控制元件的定義都還在,更懵了,完全不知道是為啥。然後上網查資料,給的原因是“C#設計器不安全,這個現象偶爾會出現”。恩,看來我很幸運啊,哈哈哈~

     有人說,遇到這種情況,不要重新編譯,關閉當前專案,重新開啟就沒問題了。可是,我已經重新編譯過了,o(︶︿︶)o 唉。

     又有人說,在“.Disigner”中檢查各控制元件新增到視窗的.add語句是否還存在,若不存在,就只能自己手動新增啦。我一檢查,果然不在了,前輩威武。語句如下:

this.Controls.Add(this.lable1);

    上面這個句子是在當前視窗將定義好了的一個lable控制元件顯示出來,沒有這個語句之前,這個控制元件存在,但不會顯示在視窗上。需要在視窗上顯示多少單獨的控制元件,就需要幾條如上語句。注意啊,是單獨的控制元件,如果你有3個button控制元件,但都新增到Panel上了,那麼,只需要一條將當前Panel新增到視窗的語句就可以啦。