これを WPF プロジェクトで実行しました。アプリ設定の下で配列リストを取得する方法を理解できなかったので、System.Collection.Specialized.StringCollection を使用しました。[マウスの右ボタン] 「マイ プロジェクト」、[設定] に移動し、そこに Sup1 を System.Collection.Specialized.StringCollection として追加します。値を空白のままにします。
デバッガーでは、以下のすべての行を正常に反復し、例外はありません。
Public Sub New()
'assuming sup1 is supposed to be an System.Collection.Specialized.StringCollection as set in Project Properties
If My.Settings.Sup1 Is Nothing Then
' -- replaced w string collection -- My.Settings.Sup1 = New Collections.ArrayList
My.Settings.Sup1 = New System.Collections.Specialized.StringCollection
My.Settings.Sup1.Add(0) ' array index can't be negative or less than 0
My.Settings.Sup1.Add(0)
My.Settings.Sup1.Add(0)
My.Settings.Sup1.Add(0)
End If
End Sub