Элемент управления Winforms (ObjectListview) отображается как компонент в области уведомлений вместо визуального элемента управления на холсте - PullRequest
0 голосов
/ 29 сентября 2019

За прошедшее время я сделал несколько элементов управления через Folder> Add> User Control, затем перетащил ObjectListview в конструктор и установил привязку / док и т. Д., Затем реализовал код.

С этого утра при перетаскивании Objectlistview на элемент управления он отображается как компонент в нижнем лотке, а не на холсте дизайна элемента управления.

Не помню, чтобы я устанавливал какие-либо обновления в Visual Studio или в пакете ObjectListview NuGet, он по-прежнему 2.9.5 от 2017 года. Поведение в Visual Studio 2017 и 2019 аналогично. Я установил.Net Core SDK 2.2.402 выйдет на этой неделе раньше, но этот проект ссылается на Framework 4.6.1 ..

Когда я добавляю в форму стандартный TreeView или ListView и т. Д., Они добавляются нормально.

Я сравниваю код с другими элементами управления, которые я создал таким образом, оба являются производными от UserControl.Элемент управления, который работает как обычно, имеет строку в конце InitializeComponent()

   this.Controls.Add(this.objectListView1);

По какой-то причине для новых элементов управления, которые я создаю, эта строка не создается конструктором для ObjectListview.

Если я вручную добавлю эту строку в InitializeComponent (), элемент управления появится на холсте дизайна, но я не смогу выбрать его или сделать что-нибудь с ним.

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

1 Ответ

0 голосов
/ 29 сентября 2019

Мне удалось исправить, удалив и переустановив пакет nuget.

...