窗口也是类public变量当然可用

解决方案 »

  1.   

    假设有form1  form2,在1里面添加按钮
    public  Form2 form2;
    form2=new Form2();   
    form2.Show();假设按钮功能为关闭
    This.Close();public~~就是公用的,那里都可以用的:)还有就是建议你去学校的图书馆找找,应该有书吧
    我正抱着学校的两本书啃那:)
      

  2.   

    開窗口關窗口,上面有!
    至于定義public變量,我建議你,最好用class來實現.
    這是OOP的中心思想.
      

  3.   

    我在工程里添加一个窗体,还用在主窗体里定义吗?还用写public  Form2 form2;
    form2=new Form2(); 吗?
    我在按钮里写打开或关闭的代码,总是错误,说我要打开的窗体没有打开或关闭的方法或窗体名找不到。怎样解决?  
      

  4.   

    public class Form1 : System.Windows.Forms.Form
    {
    private System.Windows.Forms.Button button1;
    private System.Windows.Forms.Button button2;
    protected Form2 frm;
    public Form1()
    {
    //
    // Windows 窗体设计器支持所必需的
    //
    InitializeComponent();
    frm = new Form2();
    //
    // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
    //
    }
    private void button1_Click(object sender, System.EventArgs e)
    {
    frm.Visible = true;
    frm.Show();
    }
    private void button2_Click(object sender, System.EventArgs e)
    {
    frm.Visible = false; //如果想再次打开,不要用Close(); 他会析构
    }}
      

  5.   

    public class Form1 : System.Windows.Forms.Form
    {
    private System.Windows.Forms.Button button1;
    private System.Windows.Forms.Button button2;
    //protected Form2 frm; 如果想通过 new Form1().frm.Show() 使用,请声明为 public
    public Form2 frm; //不过最好是封装一下,只提过公用方法

    public void CloseForm2()
    {
    frm.Visible = false;

    }
    public void ShowForm2()
    {
    frm.Visible = true;
    frm.Show();

    } public Form1()
    {
    //
    // Windows 窗体设计器支持所必需的
    //
    InitializeComponent();
    frm = new Form2();
    //
    // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
    //
    }}
      

  6.   

    public class Form2 : System.Windows.Forms.Form
    {
              Form1 form1 = new form1();
              private void button2_Click(object sender, System.EventArgs e)
    {
    form1.show();
    }
    private void button1_Click(object sender, System.EventArgs e)
    {
    form1.close();
    }
    }