2017-01-02 6 views
-1

x = ""を使用するのではなく、テキストボックスが検証の目的で空であるかどうかをテストします。代わりに、私はこれを行うより良い方法があるのだろうかと思っていました。現在、私は持っている:テキストボックスが空であるかどうかを確認する方法VB.Net

If txtDob Is Nothing Or txtFirst Is Nothing Or txtGender Is Nothing Or txtLast Is Nothing Or txtPostcode Is Nothing Or txtStreetName Is Nothing Or txtStreetNo.Text Is Nothing Then 
     MessageBox.Show("One or more fields have not been completed") 
     Return 
    End If 

しかし、このdoesntのは、誰かが私に正しい方法やこれをしてください行うための別の方法を示すことができ、動作するようですか?

+0

は申し訳ありませんああ、私はそのスレッドに気付きませんでした。私は次回に注意を払うつもりです。 – lrgthrill

答えて

0

Textプロパティを確認する必要があります。

If txtDob.Text = string.Empty Then 

コードでは、TextBoxのオブジェクトがコンテンツではなく何かであるかどうかを確認しています。 TextBoxが存在する限り、条件はfalseを返します。

+0

代わりにtxtdob.textを何もしなかったら、上記のコードがうまくいくでしょうか? – lrgthrill

+0

いいえ、オブジェクトのインスタンスが存在しない場合は、「何もしない」だけです。テキストボックステキストは空ですが、何もありません。テキストボックスを 'txtDob.Dispose()'で処理すると、 'txtDob Is nothing'は真となります。このようにして、コントロールのインスタンスは解放され、存在しません。何も文字列の内容を比較しませんか? –

+0

@Irgthrill私はあなたにこの文章の意味を理解するために「何もない」と言っています。https://msdn.microsoft.com/en-us/library/0x9tb07z.aspx –

0

あなたはこれを使用することができます。たとえばCheck for empty TextBox controls in VB.NET

+0

申し訳ありませんが、そのコードについて説明することができますので、後で参照できるように理解していますか? – lrgthrill

+2

***コードの作成者***をクレジットしてください!これは非常に専門的ではありません。次のようにします。http://stackoverflow.com/questions/9489671/check-for-empty-textbox-controls-in-vb-net – Codexer

+0

まず、長さが0のテキストプロパティの選択として 'emptyTextBoxes'を宣言してから、長さ= 0のテキストボックスに表示してください。 – Juanche

0

強いテキストのティムSchmelterの答えから

Dim emptyTextBoxes = 
    From txt In Me.Controls.OfType(Of TextBox)() 
    Where txt.Text.Length = 0 
    Select txt.Name 
If emptyTextBoxes.Any Then 
    MessageBox.Show(String.Format("Please fill following textboxes: {0}", 
        String.Join(",", emptyTextBoxes))) 
End If 

コード:

If String.IsNullOrEmpty(txtDob.Text) Then   
    ' "Contains Empty value or Null Value" 
End If 
関連する問題