应该能的啊。我常用。不过我用的都是showdialog

解决方案 »

  1.   

    SubForm sf=new SubForm()
            sf.Show();
            sf.B();//error
    改成如下试试:
            SubForm sf=new SubForm()
            sf.ShowDialog();
            sf.B();//error
    因为当执行到show()后程序直接向下到了sf.B();
    这个时候你的sf.B()这个方法可能要处理的数据没有得到,如果只是一个不要用户从界面输入数据的话这倒有可能是可以,如果要用户输入这样一定不行的,因为show()后还没有等用户输入数据程序已到了sf.B()这个函数了.
      

  2.   

    sf不就是实例吗?报错说sf没有B这个方法
      

  3.   

    这与SHOW没有关系啊。
    现在在MAINFORM里sf根本找不到有B这个方法。
    我觉得结构很清楚啊,A类生成B类的实例,然后调用B类的PUBLIC函数。可不知道为什么不行。
      

  4.   

    为什么public b()没有返回值,应该是public void b(){}
      

  5.   

    每个方法都有一个返回值吧(或者不返回void)?你的类的方法怎么像构造函数一样。
      

  6.   

    报什么错啊?
    应该不会报错的,除非sf.B()函数写的有问题;
    如果没有报错,在执行完后,记得调用sf.Refrush();刷新窗体
      

  7.   

    C:\Documents and Settings\LocalAdmin\My Documents\Visual Studio Projects\WindowsApplication1\WindowsApplication1\MainForm.cs(265): 'System.Windows.Forms.Form' does not contain a definition for 'showToolBar'
      

  8.   

    showToolBar 就是那个PUBLIC的函数 为什么找不到。