解决方案 »

  1.   

    new 一个Form出来已经不是你当前看到的这个Form对象了。  public partial class Form1 : Form
        {
            public static Form1 f1;
            public Form1()
            {
                InitializeComponent();
                f1 = this;
            }
            
            private void button1_Click(object sender, EventArgs e)
            {
                testClass ts = new testClass();
                ts.DoAction();
            }
           
        }    class testClass
        {
            public void DoAction()
            {
                Form1.f1.listBox1.Items.Add("asdfasd");
            }
        }这样的设计很糟糕,自定义的类最好不要去操作Form上的控件
      

  2.   

    你代码肯定写的特别不好,错误百出,讲modifer改为public就可以通过窗体实例访问组件,也可以公布一个方法得到你要的组件
      

  3.   

    参考:http://bbs.csdn.net/topics/360140208
      

  4.   

    窗体间通信,建议用事件,
    在new出功能类的时候,顺道把事件绑定。
    这样在功能类中触发事件,主窗体接收到事件后,处理UI操作。
      

  5.   

    这都是新手的设计思路,为了封装而封装
    这样的类有任何存在的价值么,跟窗体耦合度这么高,别的地方根本没法用
    不如把函数直接拿到form里去