0

form1.heresのデータグリッドのキープレスでform2を表示していますフォーム1コード

 Public Shared searchbox As TextBox
Private Sub datagridItems_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles datagridItems.KeyPress
        If e.KeyChar = Microsoft.VisualBasic.ChrW(Keys.Enter) Then
            If datagridItems.CurrentCell.ColumnIndex = 0 Then
                searchbox = datagridItems.CurrentCell.Value
                frmitemsearch.ShowDialog()

            End If
        End If
    End Sub

値があるかどうかフォーム2の検索ボックスの値をチェックしていますが、フォーム2ではこの行にエラーが発生しています

Private Sub item_search_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim searchstr As String
If IsNothing(frmgrn.searchbox.Text) Then

            searchstr = ""
        Else
            searchstr = frmgrn.searchbox.Text
        End If
is nothing fails also I tried this 
If String.IsNullOrEmpty(frmgrn.searchbox.text) Then

..それでもnullexceptionエラーがスローされます..ここで間違っていることについて混乱しています...値があるかどうかを確認してからコードを実行しています。

4

1 に答える 1