日期:2014-05-20  浏览次数:20922 次

WINFORM中的TabControl如何使其中的某個Tab無效(即不允許選中)?
求解:WINFORM中的TabControl如何使其中的某個Tab無效(即不允許選中)?

------解决方案--------------------
试试这样:
private void tabControl1_SelectedIndexChanged(object sender, System.EventArgs e)
{
if (this.tabControl1.SelectedTab!=tabPage2)
{
this.tabControl1.SelectedTab=tabPage2;
}
}
------解决方案--------------------
我的想法是 把不用的都保存起来 然后需要的时候再显示出来
通过add 和 remove 方法实现

例如
private void Form2_Load(object sender, System.EventArgs e)
{
mtabp = new TabPage();
mtabp = this.tabControl1.TabPages[1];
this.tabControl1.TabPages.RemoveAt(1);
}

private void button1_Click(object sender, System.EventArgs e)
{
this.tabControl1.TabPages.Add(mtabp);
}
------解决方案--------------------
楼主的这个问题在1.1中是不不足,只能通过一些变通的方法来实现.由于这个原因在2.0里已对这个问题有了解决的方法,就是通过事件Deselecting来达到这个目的.