Стилизация элементов управления WinForm

#c# #winforms #styling

#c# #winforms #стилизация

Вопрос:

Я видел несколько программ, которые просто поразили меня, которые выглядели невероятно. итак, я хочу знать, как я могу сделать элементы управления более настраиваемыми.

На данный момент я хочу создать RichTextBox с фоном, закругленными краями и другим курсором выбора. Как я могу сделать / научиться делать такие вещи?

Это невозможно без создания моего собственного элемента управления? если это так, я был бы рад получить несколько ссылок, чтобы узнать, как это сделать. Я не знаю, с чего начать.

Ответ №1:

Вы можете переопределить OnPaint событие, разработать свои собственные элементы управления и т. Д., Но Это громоздко, и использовать WinForms с этой целью — все равно что есть суп вилкой. Попробуйте WPF (Windows Presentation Foundation). Это позволяет вам настраивать пользовательский интерфейс, тему вашего приложения и т. Д. очень просто. У WPF также, похоже, впереди гораздо более светлое будущее, чем у WinForms.

Комментарии:

1. Ограничивает ли меня каким-либо образом WPF? могу ли я сделать что-то в WinForms, чего я не могу в WPF? Дело в том, что большинство программ, которые я вижу, являются WinForms, почему ?! он выглядит потрясающе!

2. С точки зрения кода это тот же материал .NET (в WPF есть некоторая упрощенная привязка данных и т. Д., Но это не очень важно). Основное отличие заключается в визуальной разработке ваших приложений, и WPF превосходит WinForms в этом аспекте. Это WinForms ограничивает вас, а не наоборот.

3. Я понимаю, что вы говорите, но если это так .. почему я должен когда-либо использовать WinForms ?! и если я не должен, почему люди используют его сейчас? просто сила привычки или есть что-то еще?

4. Люди используют его, потому что он существует дольше. WinForms старше. WPF вышел с .NET 3.0.