2011-10-16 19 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