ここではフォーム上のテキストボックス(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コントロール)をクリアする方法について解説しました。