●学校情報

講座一覧・募集状況

学習方法

学習サポート

修了生の評価

受講生の横顔

当学院について

入学相談

入学手続

 

●講座情報

技術者養成講座

プログラミング講座

WEB講座

情報処理試験講座

Excel講座

Access講座

 

●関連コラム

関連コラム

関連用語集

 

logo

 

 

関連用語集

VBのテキストボックス(TextBox)について

Visual Basic(VB)における テキストボックス(TextBox) は、ユーザーが文字や数字を入力するためのコントロールです。名前、メールアドレス、パスワードなど、入力が必要なフォームでは欠かせない存在です。

TextBoxの配置と基本

Visual Studio のツールボックスからフォーム上にドラッグ&ドロップで配置できます。名前は通常 txtNametxtInput など、txt を頭に付ける慣習があります。

主なプロパティ

  • Text:入力された文字列
  • Multiline:複数行入力の可否(True/False)
  • MaxLength:入力できる最大文字数
  • ReadOnly:読み取り専用にするかどうか
  • PasswordChar:入力文字を隠す(●などに)

テキストの取得と設定

TextBoxに入力された文字列は、Text プロパティを使って取得・設定します。

' 入力値を取得
Dim userName As String = txtName.Text

' 値を設定
txtName.Text = "田中太郎"

入力に応じて表示を更新する例

Private Sub txtName_TextChanged(sender As Object, e As EventArgs) Handles txtName.TextChanged
    lblMessage.Text = "こんにちは、" & txtName.Text & "さん"
End Sub

TextChanged イベントは、文字が変更されたタイミングで発生します。

複数行のテキストボックス

MultilineTrue に設定することで、複数行の入力が可能になります。

txtComment.Multiline = True
txtComment.Text = "1行目" & vbCrLf & "2行目"

パスワード入力用の設定

パスワードのように入力内容を隠したい場合は PasswordChar プロパティを使用します。

txtPassword.PasswordChar = "●"c

入力制限の例

数字だけを入力させたいときは KeyPress イベントを利用します。

Private Sub txtNumber_KeyPress(sender As Object, e As KeyPressEventArgs) Handles txtNumber.KeyPress
    If Not Char.IsDigit(e.KeyChar) AndAlso Not Char.IsControl(e.KeyChar) Then
        e.Handled = True
    End If
End Sub

まとめ

テキストボックス(TextBox)は、ユーザーからの入力を受け取る基本的かつ重要なコントロールです。Text プロパティを使ってデータの取得や設定を行い、イベントと組み合わせることでリアルタイムな反応も可能になります。用途に応じてプロパティを使いこなすことで、より便利なフォームを作成できます。