gpt4 book ai didi

c# - 单击c#中的按钮时显示相关标签页

转载 作者:行者123 更新时间:2023-11-29 19:11:21 25 4
gpt4 key购买 nike

我在我的Windows应用程序中插入选项卡控件。它有4个选项卡页。我想在单击相关按钮时仅显示相关选项卡页。我的代码如下

 private void Form1_Load(object sender, EventArgs e)
{
tabControl1.TabPages.Remove(tabPage1);
tabControl1.TabPages.Remove(tabPage2);
tabControl1.TabPages.Remove(tabPage3);
tabControl1.TabPages.Remove(tabPage4);
this.tabPage1.Hide();
this.tabPage2.Hide();
this.tabPage3.Hide();
this.tabPage4.Hide();

}

首先在表单加载时删除每个标签页

这是按钮点击的代码,我为 4 个按钮编写了代码...

private void button2_Click(object sender, EventArgs e){

tabControl1.TabPages.Insert(0, tabPage1);
this.tabPage1.Show();
tabControl1.TabPages.Remove(tabPage2);
tabControl1.TabPages.Remove(tabPage3);
tabControl1.TabPages.Remove(tabPage4);
this.tabPage2.Hide();
this.tabPage3.Hide();
this.tabPage4.Hide();
}

我又用了......

tabControl1.TabPages.Remove(tabPage2);
tabControl1.TabPages.Remove(tabPage3);
tabControl1.TabPages.Remove(tabPage4);
this.tabPage2.Hide();
this.tabPage3.Hide();
this.tabPage4.Hide();

这些代码。如果当我单击按钮时打开另一个标签页,它应该被删除并显示相关标签页。它的工作。

我的问题是.. 如果我一次又一次点击同一个按钮,相同的标签页会连续添加谁能给我一个解决方案..

最佳答案

我建立了一种单向方式...在按钮单击中我像这样修改。

 private void button1_Click(object sender, EventArgs e)
{
tabControl1.TabPages.Remove(tabPage1);
if (tabControl1.TabPages.Count <= 1)
{
tabControl1.TabPages.Insert(0, tabPage1);
this.tabPage1.Show();
tabControl1.TabPages.Remove(tabPage2);
tabControl1.TabPages.Remove(tabPage3);
tabControl1.TabPages.Remove(tabPage4);
this.tabPage2.Hide();
this.tabPage3.Hide();
this.tabPage4.Hide();
}
}

第一个代码是tabControl1.TabPages.Remove(tabPage1)。然后,如果选项卡页打开,则将其删除。如果负责单击按钮时打开相关选项卡页的语句。则始终仅显示一个按钮点击时刻的标签页

关于c# - 单击c#中的按钮时显示相关标签页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43052386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com