1. 程式人生 > >解決C# Form設計介面打不開的問題

解決C# Form設計介面打不開的問題

 在做C#Form 程式時,經常發現 要編輯的 Form 打不開了。IDE常常提示 空物件引用,造成 Form 打不開。並且IDE會提示是哪一行程式碼造成的空物件引用。

看了下原因:

1. IDE在開啟 Form進行編輯的時候,會執行這個form以及其base form的 form_load事件,因此要檢查在此form 以及base form 的form_load事件中寫的程式碼,引用的物件要先做是否是null的判斷。

2. 因為 form_load事件中會呼叫 InitializeComponent() 函式,在InitializeComponent()函式中會對 form的控制元件的屬性進行初始化賦值,屬性賦值程式碼(類似Property Set )的程式碼也會有這個問題,也要檢查其中所引用的物件是不是 null。如果是null 就返回,不是null的話在做邏輯處理。

按照以上原則修改程式碼,所有的form都可以在 form 設計器中直接開啟進行編輯了。