ここではフォーム上のテキストボックス(TextBoxコントロール)をクリアする方法について紹介します。

フォーム上のテキストボックスをクリアする

フォーム上に複数あるテキストボックスをクリアする

以下はボタンをクリックしたらフォーム上に配置されたTextBoxコントロールのTextプロパティをクリアする例です。
ただし、Panelコントロール上のTextBoxはクリアされません。

' ボタンがクリックされたらフォーム上のテキストボックスをクリアします
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    For Each ctlItem As Control In Me.Controls
        If TypeOf ctlItem Is TextBox Then
            ctlItem.Text = String.Empty
        End If
    Next
End Sub


Panelコントロール上のテキストボックスをクリアする

以下はクリア対象のTextBoxコントロールをPanelコントロールに配置しておいてTextプロパティをクリアする例です。

 ボタンがクリックされたらPanelコントロール上のテキストボックスをクリアします
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim textItem As TextBox

    For Each textItem In Panel1.Controls
        textItem.Clear()
    Next
End Sub


フォーム上の全てのテキストボックスをクリアする

以下はPanel上のTextBoxコントロールも含め、全てのTextBoxコントロールのTextプロパティをクリアする例です。

' テキストボックスをクリアするプロシージャ
Public Shared Sub ClearTextBox(ByVal hParent As Control)
    ' hParent内のすべてのコントロールを取得する
    For Each ctlItem As Control In hParent.Controls
        ' 取得したコントロールにコントロールが含まれている場合は再帰呼び出しする
        If ctlItem.HasChildren Then
            ClearTextBox(ctlItem)
        End If

        ' TextBoxおよびRichTextBoxなどのテキストボックスをクリアする
        If TypeOf ctlItem Is TextBoxBase Then
            ctlItem.Text = String.Empty
        End If
    Next ctlItem
End Sub

' ボタンがクリックされたらClearTextBoxプロシージャを呼び出す
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    ClearTextBox(Me)
End Sub


以上、フォーム上のテキストボックス(TextBoxコントロール)をクリアする方法について解説しました。