我在form1中放置了一个容器控件,容器里面放置了两个treeview控件,我在form2中给combox不同的条件要求显示相对应的treeview控件.首先我满足条件==0之后触发buttonclick时间,然后再form2的combox中使其满足==1条件,这时treeview2实例化报"未将对象引用设置到对象的实例"这个错误。开始以为是treeview1实例化的影响,后来通过if (treeviewBrick != null)
treeviewBrick.Dispose();取消实例化仍然报错"未将对象引用设置到对象的实例"。请问什么原因?
这个是form2buttonclick事件中的一段代码.
if (comboBox_BridgeStyle.SelectedIndex == 0)
{
TreeView treeview1 = (TreeView)Application.OpenForms["Form1"].Controls["navBarControl1"].Controls["navBarGroupControlContainer2"].Controls["treeView1"];
treeviewBrick.Visible = true;
}
else if (comboBox_BridgeStyle.SelectedIndex == 1)
{
TreeView treeview2 = (TreeView)Application.OpenForms["Form1"].Controls["navBarControl1"].Controls["navBarGroupControlContainer2"].Controls["treeView2"];
treeviewRC.Visible = true;
treeviewBrick.Dispose();取消实例化仍然报错"未将对象引用设置到对象的实例"。请问什么原因?
这个是form2buttonclick事件中的一段代码.
if (comboBox_BridgeStyle.SelectedIndex == 0)
{
TreeView treeview1 = (TreeView)Application.OpenForms["Form1"].Controls["navBarControl1"].Controls["navBarGroupControlContainer2"].Controls["treeView1"];
treeviewBrick.Visible = true;
}
else if (comboBox_BridgeStyle.SelectedIndex == 1)
{
TreeView treeview2 = (TreeView)Application.OpenForms["Form1"].Controls["navBarControl1"].Controls["navBarGroupControlContainer2"].Controls["treeView2"];
treeviewRC.Visible = true;
解决方案 »
- 通过C#,调用WPS表格的API,在打开的WPS表格中新建一个工具栏,取名为“Test”, 并在该工具栏中添加两个按钮,名字为“按钮1”和“Click Me”
- 窗体的KeyDown 我按了一个键 没反应 怎么回事啊
- c#windows 连接到sql server 2008 的方法
- C#编写ActiveX控件的问题
- [攒分贴]每日小知识- 图解SSIS循环导入Excel工作表
- 请给小妹解释下这段代码的错误“{"集合已修改;枚举操作可能不会执行。" }”
- 如何这样实现绑定
- 本人建立一个C#群,希望大家来讨论问题,一起进步号是:14908628
- C#中该如何设置文本下划线的颜色?
- 新建窗体时出现“找不到指定的模块”警告
- 推荐好的数据库开发的书
- 急!!窗体显示在最前面,且只运行一个实例
不看了。。呵呵,一般在一个form里如果要调用别个form的控件就要先实例化出来一个对象form然后就随便了。。
补充一点,被调用控件的Modifiers属性要设为Public
http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspx
http://blog.csdn.net/zhzuo/archive/2006/05/05/708941.aspx