如何将按钮添加到 Winforms 中 TabControl 的空白区域?

发布于 2024-12-28 16:52:05 字数 504 浏览 0 评论 0原文

从 WPF 中的类似问题中获取了图像。基本上我希望额外的按钮可以执行不同的操作,而不是创建或删除选项卡。与当前选项卡相关的操作对于单个 TabControl 中的所有选项卡都是相同的。

当我尝试将按钮放在该区域时,视觉工作室设计师将我的控制扔回原来的位置。它不允许我在那里放任何东西。

这可以做到吗?

替代文本 http://www.freeimagehosting.net/uploads/92ca1b0a8c.png

< a href="http://www.freeimagehosting.net/uploads/ff0d08e0ed.png" rel="nofollow noreferrer">替代文本 http://www.freeimagehosting.net/uploads/ff0d08e0ed.png

Grabbed the images from a similar question in WPF. Basically I want the extra buttons to do different things, not create or delete tabs. Actions related to the current tab which are gonna be the same for all the tabs in a single TabControl.

When I try to place my buttons on that area, the visual studio designer throws my control away, back to their original position. It doesn't allow me to put anything there.

Can this be done?

alt text http://www.freeimagehosting.net/uploads/92ca1b0a8c.png

alt text http://www.freeimagehosting.net/uploads/ff0d08e0ed.png

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

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

发布评论

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

评论(2

荆棘i 2025-01-04 16:52:05

特别是为了视觉体验,我只需创建一个带有标题“+”的单独选项卡,并在切换时添加一些逻辑 - 这样它将执行一些其他操作而不是切换。我想,使用多个选项卡也可以完成同样的操作。

更新

实际代码:

private void TabControl1_Selecting(Object sender, TabControlCancelEventArgs e) 
{
    if (e.TabPage... /* Do check whether some of your special TabPages is being selected */)
    {
        e.Cancel = true;

        // All other TabPage-specific actions here
        ...
    }
}

For specifically that visual experience I'd just create a separate tab with header "+" and add some logic on switching to it - so it will perform some other action instead of switching. The same can be done with multiple tabs I guess.

UPDATE

Actual code for this:

private void TabControl1_Selecting(Object sender, TabControlCancelEventArgs e) 
{
    if (e.TabPage... /* Do check whether some of your special TabPages is being selected */)
    {
        e.Cancel = true;

        // All other TabPage-specific actions here
        ...
    }
}
溺孤伤于心 2025-01-04 16:52:05

所以看起来他们在这里使用选项卡作为按钮。我想象他们让选项卡控件索引更改事件将新选项卡触发到选项卡控件中并强制将焦点集中到它。

So it looks like they are using a tab as a button here. I would imagine they have the tab controls index change event fire a new tab into the tab control and force focus to it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文