TextBoxコントロール

TextBoxコントロール

 TextBoxコントロールはWebページで文字列の入力を受け付けます。

■ 主なプロパティ

プロパティ名 概要
MaxLength TextBoxコントロールに入力できる最大文字数を取得・設定する
ReadOnly TextBoxコントロールの内容を変更できるかどうかを取得・設定する
Text TextBoxコントロールの表示内容を取得・設定する
TextMode TextBox コントロールの動作モード (単一行、複数行、またはパスワードなど) を取得・設定する
TextBoxの主なプロパティ

■ 主なイベント

イベント名 概要
TextChanged TextBoxコントロールの内容が変更されたときに発生する
TextBoxの主なイベント/span>
プロジェクトの種類 ASP.NET Webアプリケーション
プロジェクト名 TextBoxTest

サンプルダウンロード

○ デザイン

 Webフォームを追加して、次の図のように各コントロールを配置してください。

コントロールの配置例
コントロールの配置例

○ プログラム

 次のように各イベントハンドラを記述してください。txtTop_TextChangedイベントハンドラは、デザイン画面でtxtTopをダブルクリックするとスケルトンが追加されます。

index.aspx.vb

  1. Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  2.  'TextModeプロパティを設定
  3.  Me.txtSingle.TextMode = TextBoxMode.SingleLine
  4.  Me.txtSingle.Text = "一行の文字列"
  5.  Me.txtMulti.TextMode = TextBoxMode.MultiLine
  6.  Me.txtMulti.Text = "複数行の" & vbCrLf & "文字列"
  7.  Me.txtPassword.TextMode = TextBoxMode.Password
  8. End Sub
  9. Protected Sub txtTop_TextChanged(sender As Object, e As EventArgs) Handles txtTop.TextChanged
  10.  Me.txtBottom.Text = Me.txtTop.Text
  11. End Sub

○ 実行結果

実行結果
実行結果

○ 解説

 6、8、10行目では、TextModeプロパティに単一行、複数行、パスワードの設定を代入しています。TextBoxMode列挙体は、TextModeで設定できる一覧を持っています。次のようなメンバーが用意されています。

メンバー名 説明
Color 色入力モード
Date 日付入力モード
DateTime 日付と時刻の入力モード
DateTimeLocal ローカルの日付と時刻の入力モード
Email 電子メール アドレス入力モード
Month 月入力モード
MultiLine 複数行入力モード
Number 数値入力モード
Password パスワード入力モード
Phone 電話番号入力モード
Range 数値範囲入力モード
Search 検索文字列入力モード
SingleLine 単一行入力モード
Time 時刻入力モード
Url URL 入力モード
Week 週入力モード
TextBoxModeのメンバー

 13~15行目はイベントハンドラです。デザイン画面でtxtTopのAutoPostBackプロパティにTrueをセットしたので、Textプロパティが変更されたら自動的にポストバックが発生されます。その時にこのイベントを処理します。ここでは、txtTopの入力内容をtxtBottomにセットしています。

前へ   次へ