Округление заголовков вкладок в Windows Forms - PullRequest
2 голосов
/ 06 января 2010

Я создал TabControl с помощью Windows Forms, но заголовки вкладок выглядят очень некрасиво. Я хочу сделать их с закругленными углами, а также создать пространство между двумя заголовками табуляции. Может кто-нибудь подскажите пожалуйста как это можно сделать с помощью C #.

Спасибо, * 1003 Гэри *

Ответы [ 2 ]

2 голосов
/ 06 января 2010

Вы захотите сделать одну из следующих вещей:

  • Создайте свой собственный элемент управления, который наследует от TabControl и переопределяет его метод визуализации.
  • Загрузите сторонний пользовательский элемент управления вкладками, который делает то, что вы хотите.
  • Переключитесь на WPF, что дает вам больше гибкости в создании и стилизации элементов управления.

Нет способа сделать это с System.Windows.Forms.TabControl из коробки, поэтому вам придется либо жить с тем, что у вас есть, либо свернуть свое собственное.

Не для того, чтобы разжигать жаркие споры, но WinForms - это устаревший API. Если вы создаете новое приложение и / или изучаете среду пользовательского интерфейса в первый раз, вы можете вместо этого использовать WPF. Для старого кода, конечно, хорошо поддерживать WinForms.

0 голосов
/ 06 января 2010

Класс System.Windows.Forms.TabControl - это просто оболочка для элемента управления вкладки COMCTL32 в Windows. К сожалению, этот элемент управления не дает много возможностей для настройки. Вам придется переключить элементы управления либо на WPF, либо на собственный код, либо на какой-либо сторонний продукт.

...