私は、Visual Studio 2015 Windowsフォームプログラムをメニューフォームといくつかのものを持っています。問題のメニューボタンのコードは次のようになります。ステートメントがデバッガを後ろにスキップさせる場合
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Me.Visible = False
Form1.Show()
End Sub
このボタンを押すと、フォーム1がロードされます。フォーム1ロードイベント内ループのために以下の通りです:
For i As Integer = 1 To 10
If x_DataTable.Rows(0)(i.ToString()) <> "" Then
Me.Controls(("txt" & (i)).ToString()).Text = x_DataTable.Rows(0)(i.ToString())
Dim s As String = Me.Controls(("txt" & (i)).ToString()).Text.Trim()
If Convert.ToInt32(s.Substring(s.Length - 2)) < (m_DataTable.Rows(0)("Limit")) Then
Me.Controls(("txt" & (i)).ToString()).BackColor = Color.IndianRed
End If
End If
Next
デバッガが「Convert.ToInt32場合」は、それが終了しで始まる行を打つことをするたびにループし、loadイベントのサブため、上記のメニューコードのForm1.Show()ステートメントにスキップします。これを引き起こしているのは何ですか?また、コードを正常に実行させる方法は?
's.Substring(s.Length - 2)'が整数に解析できなかったために例外がある可能性があります –
'Option Strict On'を有効にしてください – Codexer
@Codexerオプションを厳密にオンにしようとしました。私は問題の行の後半を整数にキャストしますが、それでもそれは行をスキップしました...しかし、提案に感謝します。 – lampinge