有3个打开的窗体,主窗体 mdiMain    子窗体(显示字段变化窗体)FrmShow 中listBox1设置为公有的, 另一个操作子窗体 FrmZDZ 我在主窗体 mdiMain窗体中写
private FrmShow childformShow;
 private void button1_Click(object sender, EventArgs e)
        {
          
            FrmShow form = (FrmShow)this.childformShow;
            form.listBox1.Items.Add("要显示的字段");
            
        }以上操作正常但我又在另一个操作窗体 FrmZDZ 写,则出现错误private FrmShow childformShow;
 private void button1_Click(object sender, EventArgs e)
        {
          
            FrmShow form = (FrmShow)this.childformShow;
            form.listBox1.Items.Add("要显示的字段");
            
        }
     错误为:未将对象引用设置

解决方案 »

  1.   

    可以通过构造函数  传送啊  myForm s1=new myForm(mytype obj) 或者代理啊 
      

  2.   

    happyer_longlong说具体点好吗?我C#刚学不久,谢谢了
      

  3.   

    如果同时实例化2个子窗体,那么修改子窗体里的listbox值是相互独立的。
    不是很明白楼主的意思,请再说详细一些吧。
      

  4.   

    FrmShow的引用没有传递至FrmZDZ。
    需要在FrmZDZ的定义中加上相应的代码。
      

  5.   

    看看this.childformShow是不是返回了null,导致了访问空值