【问题标题】:Adding CheckBoxes to a Tab header in TabControl (WinForms)将复选框添加到 TabControl (WinForms) 中的选项卡标题
【发布时间】:2015-04-13 14:56:37
【问题描述】:

我想在代表选项卡的文本出现的地方(不知道正式名称)添加复选框。我附上了一张我希望它看起来如何的示例图片:

有谁知道我如何能够做到这一点?随意使用您喜欢的任何 .NET 语言 - 我可以轻松翻译成我需要的语言。

【问题讨论】:

  • 您可以在 TabPageHeaderRegion 中绘制复选框,但需要进行很多更改:自定义绘制、添加处理程序、获取标签页的区域等...

标签: c# .net vb.net


【解决方案1】:

如果我现在必须这样做,我会编写代码

  • “myTab 继承 System.Windows.FormsTabControl”类。
  • 添加“Protected Overrides Sub WndProc”以捕获 WM_PAINT 消息,以便执行自定义绘制。

但我肯定会尝试这样的事情,之前: WinForms TabControl - Add New Tab Button (+)

http://www.codeproject.com/Articles/91387/Painting-Your-Own-Tabs-Second-Edition

【讨论】:

  • 这个代码项目就是一个很好的例子。我可以解决这个问题!我想我需要做的就是创建一个样式。
【解决方案2】:

我在想一种 HACKEY 方法是在选项卡 HEADER 字符串中对“选中”复选框和“未选中”复选框使用转义字符。 (不知道这是否可行)。当用户的鼠标单击“未选中”复选框字符时,将字符更改为“选中”复选框,反之亦然。只是模拟复选框选中/未选中的视觉效果。必须有更清洁的方法来做到这一点。

【讨论】:

    猜你喜欢
    • 2018-08-27
    • 2011-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多