2010-01-06 44 views
2

我使用Windows窗体创建了一个TabControl,但选项卡标题看起来非常难看。我想让它们具有圆角,并在两个标签页眉之间创建一些空间。任何人都可以告诉我们如何使用C#来完成。在Windows窗体中舍入选项卡标题

感谢, 加里

回答

0

的System.Windows.Forms.TabControl类只是围绕在Windows COMCTL32标签控件的包装。不幸的是,该控件并没有提供很多定制选项。您必须将控件切换到WPF,自定义代码或某些第三方产品。

2

你会想要做的几件事情之一:

  • 请从TabControl的继承并重写它的渲染方法自己的自定义控制。
  • 下载第三方自定义选项卡控件,即可实现您想要的功能。
  • 切换到WPF,它为您创建和样式控件的方式提供了更多的灵活性。

开箱即用System.Windows.Forms.TabControl没有办法做到这一点,所以你必须要么与现有的产品一起生活,要么自己推出。

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

+1

或者你可以只买一个Windows主题。然而,这对WPF应用程序来说毫无价值。进度价格。 – 2010-01-06 17:54:09

相关问题