舍入Windows窗体中的选项卡标题

时间:2010-01-06 16:32:58

标签: c# winforms tabs tabcontrol

我使用Windows窗体创建了一个TabControl,但标签标题看起来非常难看。我想用圆角制作它们,并在两个标签标题之间创建一些空格。任何人都可以告诉我们如何使用C#。

谢谢, 加里

2 个答案:

答案 0 :(得分:2)

你想要做以下几点之一:

  • 创建自己的继承自TabControl的自定义控件并覆盖其渲染方法。
  • 下载符合您需要的第三方自定义标签控件。
  • 切换到WPF,这为您创建和设置控件的方式提供了更多灵活性。

开箱即用System.Windows.Forms.TabControl无法做到这一点,所以你必须要么拥有你所拥有的,要么自己动手。

不要激起任何激烈的争论,但WinForms是一个老化的API。如果您是第一次构建全新的应用程序和/或学习UI框架,则可以考虑使用WPF。对于遗留代码,当然可以维护WinForms。

答案 1 :(得分:0)

System.Windows.Forms.TabControl类只是Windows COMCTL32选项卡控件的包装器。不幸的是,这种控制并没有提供太多的定制选项。您必须将控件切换为WPF,自定义代码或某些第三方产品。