C# tabcontrol控件的tabpage切换检测怎么用

private void tabCtree_Selected(object sender, TabControlEventArgs e)
{
if (e.TabPage == tabPage1)
{
webBrowser1.Visible = false;//方法1
}
if (e.TabPage == tabPage2)

{
webBrowser1.Visible = true;
richTextBox1.Visible = false;
richTextBox2.Visible = false;
}
}
希望点击tabpag1时隐藏webBrowser1窗口 点击tabpag2时隐藏richtext1窗口,用以上程序,感觉就是不触发事件,点tabpag1、2都是一样的没反应,感觉tabcontrol好难用啊

在C#Form1的左边加一个treeview控件。
在其中填入节点1和节点2.他们的Text分别叫:主机1、主机2.然后再在Form1的右边拉一个tabcontrol控件。
他的里边当然自动生成tabpage1和tabpage2.再填一个空的tabpage3.
要求:当执行的时候,显示空的tabpage3。
点主机1,tabpage1显示,tabpage2隐藏。点主机2,tabpage2显示,tabpage1隐藏。
以下使用NodeMouseClick事件,相应鼠标左键点击2个节点,设置Tag属性(当然判断text属性也可以,但是不建议)
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
if (e.Node.Tag.ToString() == "1")
{
tabPage2.Parent = null;
tabPage1.Parent = this.tabControl1;
}
if (e.Node.Tag.ToString() == "2")
{
tabPage1.Parent = null;
tabPage2.Parent = this.tabControl1;
}
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-04-14
其实不难的,你根据被激活页面做个判断就是了,设置TabControl的SelectedIndexChanged事件,这个就是页面切换的事件,你判断一下当前页面的索引编号就是了:
if(this.tabControl.SelectedIndex==0) //这个就是第一个页面
{}追问

我把代码贴出来就是希望能看到回复代码的,本人着实太菜 刚接触不久C#

追答

已补充,如果还是没看明白请追问,你那个代码是设置的Selected事件,从原理上来说是一样的,但是它判断的方法是页面的名称,如果你修改了默认名称就无效了,改成用页面索引比较好

本回答被提问者和网友采纳
第2个回答  2012-08-28
private void tabCtree_SelectedIndexChanged(object sender, EventArgs e)
{
if (tabCtree.SelectedIndex==0)
{
webBrowser1.Visible = false;//方法1
}
if (tabCtree.SelectedIndex==1)

{
webBrowser1.Visible = true;
richTextBox1.Visible = false;
richTextBox2.Visible = false;
}
}
第3个回答  2012-08-28
有个属性,可以设置 是否响应事件追问

是什么事件呐

追答

selectindexchanged

C# winform 中如何实现tabControl1控件页面跳转?通过主页面上的菜单栏...
tabControl1.SelectedIndex = int.Parse(this.Tag.ToString());} 就可以了。这样,将自动打开对应的tabpage。

c# tabcontrol 怎么判断现在选的是哪个tabpage
this.tabControl.SelectedTab = this.pageArr;\/\/this.pageArr为需要设置为活动页的页面 this.tabControl1.SelectTab(tabName);\/\/tabName为需要设置为活动页的名称 注是name不是text 注意属性是SelectedTab ,方法是SelectTab,前面比后面多了ed

C# 的 tabcontrol 控件如何用代码换页tabpage?
方法有:1.tabControl1.SelectTab("tabPage2");2.tabControl1.SelectedTab = tabPage2;

C# FORM控件tabcontrol选种不同的页
你的思路是对的~判断方法如下:private void tabControl1_SelectedIndexChanged(object sender, EventArgs e){ if (this.tabControl1.SelectedIndex == 0){ MessageBox.Show("你选择了第一个tab页!");} else if (this.tabControl1.SelectedIndex == 1){ MessageBox.Show("你选择了第二个tab页!");...

VS2005 C#环境下,实现按钮点击TabPage跳转的问题
首先你要改tabPage的modify属性为public,后面可能不是tabPage2,而是TabControl tabControltabPage2,你找一下。然后按钮单击事件 TabControl tabControltabPage2.show();就行了

C# tabControl 关闭窗口的界面切换问题。
先切换Page再Remove不就行了。。。if (this.tabControl1.TabCount > 1){ this.tabControl1.SelectedIndex = this.tabControl1.TabCount - 1;} this.tabControl1.TabPages.Remove((TabPage)button1.Parent);测试绝对可行 测试代码:private void tabControl1_SelectedIndexChanged(object sender, EventArgs ...

c# tabcontrol的tabpage怎么让他在点击button后切换到第二个tabpage
添加鼠标单击事件,满意的话请采纳 private void button1_Click(object sender, EventArgs e){ this.tabControl1.SelectedIndex = 1;}

C# 在Tabcontrol控件的TabPage选项卡问题
tabControl1.SelectedIndex=1;\/\/这里选你要选中的tabPage的下标。这个就是你控制选项卡的方法 SelectedIndexChanged 事件是TabControl 的事件,你在TabControl的SelectedIndexChanged选择SelectedIndexChanged即可。。

C#中tabControl控件如何隐藏tabpage页
在C#编程中会有对tabControl控件中的tabpage页显示或者隐藏的需求,虽然可以使用remove方法来删除tabpage页,但删除以后就无法再次显示了,即使使用add方法添加,也是添加新的page页,而不是之前的页面,这里我们使用另一种方法来实现这个需求。打开Microsoft Visual Studio 2010, 新建名字为【隐藏和显示tabpage...

c#winform中 如何触发在TabControl的选项卡改变时的事件
有一个事件叫Selected private void tabCtree_Selected(object sender, TabControlEventArgs e){ if (e.TabPage == tabpage1){ \/\/方法1 } if (e.TabPage == tabpage2){ 方法2 } }

相似回答