选项卡控件访问每个选项卡成员 Winform

发布于 2024-12-18 17:03:50 字数 179 浏览 0 评论 0原文

单击特定选项卡时如何隐藏按钮?

例如,我有 4 个选项卡,每当我单击选项卡 1 中的某个按钮时,我应该做什么 形态会消失吗?

我尝试过使用 if(tabControl.SelectedIndex == 1){ button1.Visible = false; } 但它不起作用。 T_T

How can I hide a button when a specific tab is clicked?

for example I have 4 tabs what should I do whenever I click tab 1 a certain button in my
form will disappear?

i've tried using if(tabControl.SelectedIndex == 1){ button1.Visible = false; } but it doesn't work. T_T

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

献世佛 2024-12-25 17:03:50

您可以在特定的 TabPage 上使用 Click 事件,

yourTabControl.TabPages[1].Click += (s, e) => button1.Visible = false;

只需记住在适当的时候再次显示它即可。

或者更好的是,只需监听所选选项卡何时发生变化:

yourTabControl.SelectedIndexChanged += (s, e) => {
    if (yourTabControl.SelectedIndex == 1)
        button1.Visible = false;
    } else {
        button1.Visible = true;
    }
};

或者更简单:

yourTabControl.SelectedIndexChanged += (s, e) => 
       button1.Visible = yourTabControl.SelectedIndex != 1;

You could use the Click event on that particular TabPage

yourTabControl.TabPages[1].Click += (s, e) => button1.Visible = false;

Just remember to show it again when the time is appropriate.

Or better yet, just listen for when the selected tab changes:

yourTabControl.SelectedIndexChanged += (s, e) => {
    if (yourTabControl.SelectedIndex == 1)
        button1.Visible = false;
    } else {
        button1.Visible = true;
    }
};

Or more simply:

yourTabControl.SelectedIndexChanged += (s, e) => 
       button1.Visible = yourTabControl.SelectedIndex != 1;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文