Почему Visual Studio выдает исключение при объявлении списка строкового массива - PullRequest
0 голосов
/ 16 апреля 2020

Я не знаю, ребята, но Visual Studio просто начинает вести себя сумасшедшим, мой код работает нормально, я просто добавил один столбец в просмотр списка, добавил строку кода, протестировал некоторые вещи, а затем перезагрузил проект, не сохраняя его (просто чтобы восстановить проект до последнего состояния) но теперь, когда я загружаю проект и начинаю отладку, я получаю исключение при объявлении переменной в форме, которую я даже не загружал, моя структура проекта выглядит следующим образом:

                              |<Settings
Splash screen --> Main Form --><Equalizer
                              |<Tags

Вышеизложенное означало, что мой проект начинается с экрана spla sh, и через 3 секунды он загружает основную форму, которая служит домом для приложения, а затем оттуда вы можете выполнять обычные операции с медиаплеером, а также вызывать три другие формы {настройки , эквалайзер и тэги}, поэтому, когда я запускаю проект, экран spla sh загружается нормально, в секунду, когда он пытается вызвать основную форму, он генерирует исключение для этого куска кода

Dim extendedinfoarray As New List(Of String())

Вот информация об исключении:

Произошло исключение System.ArgumentOutOfRangeException
HResult = -2146233086 * 1 011 * Сообщение = значение DisplayIndex выходит за пределы. Значение должно быть больше или равно 0 и меньше или равно количеству столбцов минус 1.
Имя параметра: DisplayIndex
ParamName = DisplayIndex
Source = System. Windows .Forms

StackTrace:

в System. Windows .Forms.ColumnHeader.set_DisplayIndex (значение Int32)
в MrAudio.TaggingForm.InitializeComponent () в D: \ Файлы проектов Visual Studio \ MediaPlayerFullFormFj \ MediaPlay \ MediaPlay TaggingForm.Designer.vb: строка 1668
в MrAudio.TaggingForm..ctor () в D: \ Файлы проекта Visual Studio \ MediaPlayerFullFormProj \ MediaPlayerFullFormProj \ TaggingForm.vb: строка 8

I ' m. NET 4.6.1

Так что может быть причиной того, что Visual Studio запускает случайное исключение, подобное этому, я подумал, что оно не может вызвать исключение при объявлении переменной. Может ли это?

Заранее спасибо,

PS: это мой первый вопрос по StackOverflow, если я не предоставил достаточно подробностей, просто спросите.

1 Ответ

1 голос
/ 16 апреля 2020

Проблема связана с самим ListView после удаления столбца, добавления еще одного столбца и его размещения.

Быстрое исправление:

Редактирование поиска в конструкторе форм для поиска параметров ListView В разделе измените расположение столбцов на правильные или удалите все столбцы, скомпилируйте и запустите, затем снова добавьте эти столбцы, и это должно решить проблему.

...