我正在将一个窗体的引用传递给一个类。在这个类中,我相信可以使用formRef->Controls["controlName"]来访问控件上的属性。
这对一些标签有效,但是在一个按钮上,我收到一个"Object reference not set to a instance of a object“。当我尝试更改Text属性时。
感谢您的帮助或解释...
发布于 2008-11-18 09:40:08
我这么做了,它起作用了。可能会更安全,因为我可以检查控件是否真的存在...
array<Control^>^ id = myForm->Controls->Find("myButton", true);
id[0]->Text = "new text";我想它坏掉的原因是按钮在另一个面板上。我发帖子的时候没有想到这一点。新的解决方案也将搜索所有的孩子,所以这是一个改进。
发布于 2008-11-18 08:33:21
这表明没有找到具有给定名称的控件。
不要忘记,控件的名称不必与其在设计器中的ID相同。将实际名称与您用来查找它的名称进行比较。
发布于 2010-12-30 14:27:45
您可以随时尝试静态表单;D
https://stackoverflow.com/questions/298139
复制相似问题