一个笨办法……在选中以后换成以前的页面private int tmp=0;private void tabControl1_SelectedIndexChanged(object sender, System.EventArgs e)
{
if(tabControl1.SelectedIndex==2) tabControl1.SelectedIndex=tmp; tmp=tabControl1.SelectedIndex;
}
{
if(tabControl1.SelectedIndex==2) tabControl1.SelectedIndex=tmp; tmp=tabControl1.SelectedIndex;
}
{
if(e.X>=2*tabControl1.ItemSize.Width && e.X<=3*tabControl1.ItemSize.Width && e.Y>=0 && e.Y<=tabControl1.ItemSize.Height)
Cursor.Position=new Point(Cursor.Position.X+tabControl1.ItemSize.Width,Cursor.Position.Y);}不然去找屏蔽鼠标点击的API把里面那句换掉不过就算这样,还需要屏蔽键盘事件,tabControl是可以用键盘左右来选择页面的
主要是从功能上要控制不能选到也不知道微软搞什么,这样一个控件居然标签没有Enable属性,搞得这么麻烦
http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpref/html/frlrfsystemtextstringbuilderclasstopic.asp
我需要时Tab页的标签不能用,就是不能选中某一页
在TabControl1.SelectedIndexChanged里做判断,那些TABPAGE不可选中.
还有什么办法吗?
Controls.Remove(tabPage_Server);
用它的时候再加过来