一、多窗体应用程序中,将一个窗体用Hide()后,怎样在另一窗体调用其Show()方法将其显示出来?(我开始使用Form1 Form1=new Form1();,但发现这样又新开了一个窗口)    二、如果编写代码,使用户单击“下一页”类似的按钮转到TabControl控件中的TabPage的下一个选项卡?

解决方案 »

  1.   

    既然调用了 Hide(),就说明已经创建了,  可以直接调用Show()啊.
    比如
    private void button1_Click(object sender, System.EventArgs e)
    {
    form2.Show();
    }private void button2_Click(object sender, System.EventArgs e)
    {
    form2.Hide();
    }
      

  2.   

    if(tabControl1.SelectedIndex==tabControl1.TabPages.Count-1)
    tabControl1.SelectedIndex=0;
    else
             tabControl1.SelectedIndex++;
      

  3.   

    问题二已经解决。谢谢 weixing979问题一还是没怎么理解清楚。C#中全部是用类的形式定义的窗体,两个窗体,怎么使用全局变量?希望再详细指点一下。
      

  4.   

    Form1 Form1=new Form1();,?
    -----------------------------
    Form1 N=new Form1();
    N.show();
    N为局部变量。自定义。
      

  5.   

    建立项目后,可以添加一个Windows 窗体比如说是存为Form2.cs ,这样就有Form1和Form2
    在Form1里加上 private Form2 form2;
    在Form1的load 里加new Form2,
    代码
    private void Form1_Load(object sender, System.EventArgs e)
    {
     form2=new Form2();
    }
    然后就可以 form2.Hide();
               form2.Show(); 了
    你可以参照这个自己改一下.
      

  6.   

    两个窗体,怎么使用全局变量?希望再详细指点一下。如
    public int a;传到Form2窗体Form2窗体
    public  int c;//全局public Form2 (int b)//接收
    this.c=b; //把b值付给c--
    Form1窗体
    Form2 N=Form2();//实力化
    this.b=3;//付值3
    N.show();//打开
      

  7.   

    -----------------------------------------------------------------
    建立项目后,可以添加一个Windows 窗体比如说是存为Form2.cs ,这样就有Form1和Form2
    在Form1里加上 private Form2 form2;
    在Form1的load 里加new Form2,
    代码
    private void Form1_Load(object sender, System.EventArgs e)
    {
     form2=new Form2();
    }
    然后就可以 form2.Hide();
               form2.Show(); 了
    你可以参照这个自己改一下.
    -----------------------------------------------------------------可是,我现在Form1是启动窗体,我要在事件启动时隐藏Form1,显示Form2,再在Form2中启动事件显示Form1,怎么改?