Я борюсь с очевидно очень простой задачей: создать свой собственный «настроенный» элемент управления TreeView. Что я сделал до сих пор: я создал новый UserControl (WinForms). Новый и пустой UserControl отображается в виде светло-серого прямоугольника в конструкторе WinForms. Затем я изменил определение класса таким образом, что usercontrol наследуется от TreeView вместо UserControl (=> public partial class MyTreeView : TreeView
). После этого изменения компилятор пожаловался на строку, касающуюся AutoScaleMode (в файле x.designer.cs). Я удалил эту строку, код может быть скомпилирован. Все идет нормально. Но если я открою этот UserControl с помощью VisualStudio Forms Designer (Shift + F7), UserControl больше не будет отображаться вообще, только предложение «Добавить компоненты в ваш класс ...» будет показано в центре вкладки дизайна. Я также попытался переопределить метод OnPaint следующим образом:
protected override void OnPaint(PaintEventArgs e)
{
// Call the OnPaint method of the base class.
base.OnPaint(e);
}
Это тоже не помогло. Может ли кто-нибудь помочь мне с решением этой проблемы? Заранее спасибо!