2011-10-16 23 views
-2

我已經做了一個測驗形式。InvalidOperationException在c#中如何去做

第一種形式是歡迎形式,包含2個按鈕:註冊和開始測試。當您點擊開始測試按鈕的點擊事件運行此代碼

Quiz_interface obj1 = new Quiz_interface(); 
obj1.Visible = true; 

打開一個新的窗體顯示問題。

現在的問題部分:

如果我在這個quiz_interface部分添加另一個按鈕或圖像,並使用此代碼

result obj2 = new result(); 
obj2.Visible = true; 

我得到這個錯誤添加click事件InvalidOperationException handled. Failed to initialize because catogory name was missing.

什麼可能的解決方法?

+3

沒有發佈更多的代碼,我不確定任何人都可以幫助你。什麼是「結果」?它看起來像在該對象的構造函數中發生錯誤。 – Tim

回答

-1

我猜你的「結果」對象可能沒有「可見」成員設置爲true。

肯定在調試器的下一步,並驗證它正在崩潰的正確行#。如果它是「obj2.Visible = true」,那麼確保obj2實際上「可見」。

PS: 您不想在代碼中使用性能計數器,對嗎?

+0

如果這是真的,代碼甚至不會編譯。呃當然不會拋出異常。 – svick

+0

不,它不一定是真的,svick。然而,「性能計數器」可能是更好的猜測(因爲缺少代碼段):http://www.programmersheaven.com/mb/VBNET/278653/278653/failed-to-initialize-because-categoryname-is-缺少/ – paulsm4

+0

你能詳細說明一下嗎?怎麼可能'obj2.Visible = true;'如果'result'沒有'Visible'成員,編譯? (這可能會發生在'動態',但這不是這種情況。) – svick