0

複数のクリックを処理し、関連するテキスト ボックスに情報をインポートするボタンがあります。テキストボックスが占有されている場合、次の利用可能なボックスに情報が挿入されるようにしようとしています。テキスト ボックスが使用されている場合はフォーム 3 が開き、使用されていない場合は poppupform が開きます。

以下に示すように、私がこれを試みた方法は、値がゼロより大きいか小さい場合にボックスをスキップすることです。何らかの理由で、これを識別しません。申し訳ありませんが、私はこれにかなり慣れていないため、必要に応じてさらに説明させていただきます.

Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click
        Select Case _Step
            Case 0
                _Step = 1
                If Val(Form1.TextBox6.Text) = 0 Then
                    Dim resistivity As Double
                    resistivity = Val(Me.results.Text)
                    popupform.TextBox4.Text = Convert.ToString(resistivity)
                    popupform.Show()
                    If Val(Form1.TextBox6.Text) <= 0 Or Val(Form1.TextBox6.Text) >= 0 Then
                        Dim resistivity2 As Double
                        resistivity2 = Val(Me.results.Text)
                        Form3.TextBox4.Text = Convert.ToString(resistivity2)
                        Form3.Show()
                        popupform.Close()
                        Exit Select
                    End If
                End If
                Exit Select
4

1 に答える 1

0

@ユーザー2375267

最初の「IF」ステートメントを次のように置き換えます。

If( Not String.IsNullOrEmpty( Form1.TextBox6.Text ) )

次に、内側の「IF」の内容を新しい「Else」ステートメントに移動します。したがって、次のようになります。

If( Not String.IsNullOrEmpty( Form1.TextBox6.Text ) ) Then

   ...    
   popupform.Show()
   ...

Else

  ...
  Form3.Show()
  ...

End If

これにより、TextBox6.Text に値があるかどうかがチェックされます。存在する場合は、1 つのフォームが表示されます。そうでない場合は、別のものが表示されます。

于 2013-05-12T17:49:24.760 に答える