Я пришел сюда для точно такой же проблемы.Как только я увидел обновление:
, я смог добиться этого, удалив и повторно добавив ссылки на элемент управления WebKit.Не уверен, что случилось.Спасибо всем.
Я понял, что случилось в моем случае.Как и Скотт, я некоторое время не делал никакого c # и забыл ключевую деталь.
Я хотел, чтобы какой-то простой пример кода проверял, работает ли listview так, как мне было нужно.Лучшая документация - рабочий код, поэтому я скопировал образец из https://www.dotnetperls.com/listview.Запустил VS2010 и вставил код в форму, сгенерированную для меня программой Visual Studio.Запустил его и получил точно то же, что сделал Скотт - пустую форму с пустым списком.
Причина в том, что в Visual Studio, когда вы добавляете элемент управления в форму, вы автоматически не получаете все обработчики событий - form_load является одним из отсутствующих обработчиков.Вы получаете код для рисования элемента управления и все.Чтобы сообщить Windows, что у вас есть обработчик для события загрузки формы, вы должны добавить
this.Load + = new System.EventHandler (this.Form1_Load);
к коду в InitializeComponent для формы.Эта строка отсутствовала, когда я добавил элемент управления в форму, чтобы не вызывать мой обработчик.
Вы можете добавить строку вручную или перейти в окно дизайна в Visual Studio и щелкнуть пустую частьформа.Вы увидите новую пустую заглушку, сгенерированную автоматически:1029 *
Подчеркивание-1 привязано к имени, потому что у меня уже была неработающая подпрограмма Form1_Load.
Если вы затем проверите код form1.designer.cs, вы увидите это.load + = .... строка была добавлена в код инициализации.
Иногда простой пример кода не так прост.