我想利用数组关联TabPage,所以使用了下面的语句
this.MTab.SelectedTab = Program.Tools[i + 1].ToString();
这样就会提示“无法将类型“string”隐式转换为“System.Windows.Forms.TabPage””
请教要怎么样做才能正确关联起来?TabPage

解决方案 »

  1.   

    你把一个字符串赋值给一个控件~~~~
    应该把值付给控件的一个属性。
    类似于
    this.MTab.SelectedTab.Value =Program.Tools[i + 1].ToString();
      

  2.   

    this.MTab.SelectedTab = this.MTab.Pages.Cast<TabPage>().Single(x => x.Text == Program.Tools[i + 1].ToString());
      

  3.   

    怎么控件不会切换呢?步进测试的时候在x.Text == Program.Tools[i + 1].ToString()这里闪几下就没了
    例如:Program.Tools[i + 1].ToString()="tabPage8"
      

  4.   

    this.MTab.SelectedTab = this.MTab.TabPages.Cast<TabPage>().Single(x => x.Name == Program.Tools[i + 1].ToString());
    我之前可能没说清楚,我要改成这样就可以了,虽然后面那么多参数我还没有看懂,谢谢