首页 > 解决方案 > 为什么Visual Studio在声明字符串数组列表时会抛出异常

问题描述

我不认识伙计们,但 Visual Studio 开始表现得很疯狂,我的代码运行良好我只是在列表视图中添加了一列添加了一行代码测试了一些东西,然后重新加载项目而不保存它(只是为了将项目恢复为它的最后一个状态)但是现在当我加载项目并开始调试时,我在表单上声明变量时遇到异常,我什至没有加载它,我的项目结构是这样的:

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

以上意味着我的项目从启动屏幕开始,3 秒后它加载主窗体,它就像应用程序的家,然后从那里你可以做常规媒体播放器的东西,还可以调用其他三种窗体{设置、均衡器和标签},所以当我启动项目时,启动画面正常加载,第二次尝试调用主窗体时,它会在这段代码上引发异常

Dim extendedinfoarray As New List(Of String())

这是异常信息:

System.ArgumentOutOfRangeException 发生
HResult=-2146233086
消息=DisplayIndex 值超出范围。值必须大于等于 0 且小于等于列数减 1。
参数名称:DisplayIndex
ParamName=DisplayIndex
Source=System.Windows.Forms

堆栈跟踪:


在 D:\Visual Studio Project Files\MediaPlayerFullFormProj\MediaPlayerFullFormProj\TaggingForm.Designer.vb:MrAudio.TaggingForm..ctor 中的 MrAudio.TaggingForm.InitializeComponent()
System.Windows.Forms.ColumnHeader.set_DisplayIndex (Int32 value) () 在 D:\Visual Studio Project Files\MediaPlayerFullFormProj\MediaPlayerFullFormProj\TaggingForm.vb:line 8

我正在使用 .NET 4.6.1

那么是什么导致Visual Studio开始抛出这样的随机异常,我认为在声明变量时它不能抛出异常。它可以?

提前致谢,

PS:如果我没有提供足够的详细信息,这是我在 StackOverflow 上的第一个问题。

标签: vb.netvariablesarraylistvisual-studio-2015.net-4.6.1

解决方案


问题与ListView本身有关,删除一列后,再添加一列再排列会导致这个问题

快速解决 :

编辑表单设计器文件搜索 ListView 设置部分将列排列更改为正确的列,或删除所有列,编译并启动,然后再次添加这些列,这应该可以解决问题。


推荐阅读