public System.Windows.Forms.ListBox listBox1;那为什么我在另一个类中: listBox1后 打一点什么也没有自动弹出呢?另外,在另外一个抽象类中修改主窗体的控件行嘛?

解决方案 »

  1.   

    工程引用一下System.Windows.Forms.dll类库
      

  2.   


    简化问题如下:现在一个工程中有一个主窗体类Form1和一个一般类class1.cs;
    在主窗体中有一个listBox1控件; 问:
    是否可以在class1.cs中直接调用listBox1控件
    比如: 在class1.cs中是否可用:
                                listBox1.Items.Add("Mosd");如可以,具体怎么用?  在线等! 解决立即揭帖
      

  3.   

    可以,
    首先保证你引用了System.Windows.Forms命名空间
    然后需要你的listbox控件是公共可访问的,即listbox控件的Modifiers属性是公共的,当然如果你的外部类继承了这个窗口类,则可以设为保护级别的访问权限。
    然后你甚至可以在外部类中直接定义form类的引用,然后使用listbox控件,当然也可以直接定义这个类了public System.Windows.Forms.ListBox Form1.listBox1
    也可以在你的类的构造函数中将FORM1传入,然后使用listBox1控件
      

  4.   

    更正一下,上面的public System.Windows.Forms.ListBox Form1.listBox1
    这句话有问题,不可以,你应该在你的新类的构造函数中或者其他函数中传入Form1的引用
      

  5.   


    herony420(尽头): 怎么传人Form1的引用呢?
    能不能给段实例代码啊?
      

  6.   


    怎么在class1.cs中引用For1啊?