form1有五个按钮,分别为:1,2,3,4,5
form2有tabcontrol控件,也分别建立了五个tabpage标签,即1,2,3,4,5我想要的效果是,我点击form1的 1 后,弹出了form2,并自动跳转到tabpage1上,以此类推!现在没有一个思路,哪位大侠能提示一二?谢谢了!

解决方案 »

  1.   

    //x={1to5}
    Form2 form2;
    void buttonx_Click(object sender,EventArgs e){
      this.form2.X=x;
      this.form2.ShowDialog();
    }class Form2:Form{
     TabControl tc;
     //...
     public int X{
      get{return this.tc.SelectedIndex;}
      set{
         if(value>0&&value<=5)
           this.tc.SelectedTab=this.tc.TabPages[value];
       }
     }
    }
      

  2.   

    在Click事件中
    Button btn=sender as Button;
    Form2 frm2 = new Form2(); 
    frm2.Show(btn.Text);
    public Form2 (string str)
    {
        InitializeComponent ( );
        TabControl1.SelectedIndex=int.Parse(str);
    }
      

  3.   

    form2中可以放一个属性,比方说tabindex
    在form1中可以给这个属性赋值,而在form2的load事件中使用这个属性来设置相应的tabform1:
    在按钮事件中
    using(Form2 form = new Form2())
    {
        form.tabindex = 对应的数字
        form.show();
    }form2:
    load事件:
    tabcontrol.selectedindex = tabindex;