C# Пользовательский элемент управления, полученный из TreeView, не отображается в VS Designer - PullRequest
0 голосов
/ 31 марта 2020

Я борюсь с очевидно очень простой задачей: создать свой собственный «настроенный» элемент управления 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);    
} 

Это тоже не помогло. Может ли кто-нибудь помочь мне с решением этой проблемы? Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...