У меня есть кнопка с определенным стилем, который я повторно использую в нескольких пользовательских элементах управления моим проектом. Всякий раз, когда я хочу изменить визуальный стиль этой кнопки, я должен повторять изменения свойств везде, где он используется, что является болью.C# Forms - Пользовательская кнопка
Я хотел бы «расширить» элемент управления Button по умолчанию, чтобы я мог повторно использовать его во время разработки в дизайнере без необходимости менять его стиль повсюду. Я хочу, чтобы мой ExtendedButton был выбран из панели инструментов.
Я также хотел бы иметь возможность открыть эту расширенную кнопку в дизайнере, чтобы я мог изменить ее дизайн с помощью конструктора, в результате чего он менялся везде, где он используется.
Я попытался CDO следующего, но дизайнер не будет ничего показывать и говорит: «Для того, чтобы добавить компоненты в ваш класс, перетащите их из панели ...»
using System.ComponentModel;
using System.Windows.Forms;
namespace TestForm
{
[Designer(typeof(Button))]
public partial class ExtendedButton : Button
{
public ExtendedButton()
{
InitializeComponent();
}
protected override void OnPaint(PaintEventArgs pe)
{
base.OnPaint(pe);
}
}
}
Как я могу добиться этого пожалуйста ? Спасибо.