VB.Net TEXTBOX コントロール チュートリアル: 例付きのプロパティ
テキストとはBox コントロール?
テキストBox Control を使用すると、実行時にフォームにテキストを入力できます。 デフォルト設定ではテキストは XNUMX 行のみ受け入れられますが、複数行を受け入れるように変更できます。 スクロールバーをテキストに含めることもできますBox コントロール。
テキストBox プロパティ
以下はVisual Basic Textの最も一般的なプロパティです。Box コントロール:
- TextAlign– テキストの配置を設定するため
- スクロールバー– 垂直方向と水平方向の両方のスクロールバーを追加する場合
- マルチライン– テキストを設定するにはBox 複数行を許可する制御
- 最大長さ– テキストの最大文字数を指定します。Box コントロールは受け入れます
- 目次– 制御配列のインデックスを指定するため
- 使用可能– テキストボックスコントロールを有効にする
- 読み取り専用– true に設定すると、テキストを使用できるようになります。Box コントロールを false に設定すると、テキストを使用できなくなります。Box コントロール。
- 選択開始– テキストの開始点を設定または取得するためBox コントロール。
- 選択の長さ– テキスト内で選択されている文字数を設定または取得します。Box コントロール。
- 選択されたテキスト– テキストを返しますBox 現在選択されているコントロール。
テキストボックスイベント
イベントの目的はテキストを作成することですBox コントロールは、クリック、ダブルクリック、テキストの配置の変更などのユーザーアクションに応答します。テキストコントロールの一般的なイベントは次のとおりです。Box コントロール:
- AutoSizeChanged– AutoSize プロパティの変更によってトリガーされます。
- 読み取り専用変更あり– ReadOnly プロパティ値の変更によってトリガーされます。
- クリック– テキストをクリックするとトリガーされますBox コントロール。
テキストの作成方法Box
ステップ1) テキストを作成するにはBox、テキストをドラッグしますBox ツールボックスからコントロールを WindowForm に追加します。
ステップ2)
- テキストをクリックしますBox フォームに追加したコントロール。
- 画面の左下にあるプロパティセクションに移動します。テキストボックスの名前をテキストから変更します。Box1 から HelloTextBox:
ステップ3) コントロールにテキストを追加するには、次のコードを追加します。
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 'Add text to the control HelloTextBox.Text = "Hello. Welcome to Guru99!" End Sub
ステップ4) これで、上部バーにある「開始」ボタンをクリックしてコードを実行できるようになります。
ステップ5) 次のフォームが表示されます。
上記の完全なコードのスクリーンショットを次に示します。
コードの説明:
- Form1 という名前のパブリック クラスの作成
- Form1_Load という名前のサブプロシージャを作成します。 フォームがロードされるときに呼び出されます。
- コメント。 VB.net コンパイラはこれをスキップします。
- サブプロシージャを終了する
- 授業を終了します。
パスワード文字
パスワードを入力するためにテキストボックスを使用したい場合があります。これは、テキストボックスに入力された内容が機密に保持されることを意味します。これは、 VB.net。 それは、 PasswordChar プロパティを使用すると、任意の文字を使用できるようになります。 例を使用してこれを説明してみましょう。
新しいプロジェクトを作成することから始めます。 XNUMX つのテキストをドラッグしますBox コントロール、2 つのラベル、および 1 つのボタンをフォームに追加します。2 つのラベルとボタンのテキストを次のように変更します。
ユーザー名ラベルの横にあるテキスト ボックスをクリックし、ウィンドウの左下にあるプロパティ セクションに移動します。UsernameField という名前を付けます。
テキストに対しても同じことを行いますBox 「パスワード」ラベルの横にあるコントロールに「PasswordField」という名前を付けます。
ここで、PasswordField Text を作成する必要があります。Box コントロールは、入力された文字ごとに * を表示します。次のコードを追加します。
Private Sub PasswordField_TextChanged(sender As Object, e As EventArgs) Handles PasswordField.TextChanged PasswordField.PasswordChar = "*" End Sub
次に、「開始」ボタンをクリックしてコードを実行します。 フォームがポップアップ表示されます。
ユーザー名とパスワードを入力して、何が起こるか観察します。次の画面が表示されます。
ユーザー名は表示されますが、パスワードは非表示になっています。 上記のコードは次のとおりです。
コードの説明:
- Form1 という名前のクラスを作成します。
- PasswordField_textchanged() という名前のサブプロシージャを作成します。 フォームがロードされるときに呼び出されます。
- PasswordChar プロパティを使用して、ユーザーがパスワードを入力するときに * を表示します。
- サブプロシージャを終了します。
- 授業を終了します。
テキスト内の改行Box
デフォルトでは、テキスト ボックス内に作成できるテキストは 1 行のみです。これを実現するには 2 つの方法があります。それらについて説明します。
テキストをドラッグアンドドロップしますBox フォームをコントロールします。 コントロールに GuruWelcome という名前を付けます。
テキスト ボックス コントロールをもう一度クリックし、マウス カーソルをプロパティ セクションに移動します。Multiline プロパティの値を True に変更します。
あるいは、次のようにコード内で Multiline プロパティを true に設定することもできます。
GuruWelcome.Multiline = True
次のコードを追加します。
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load GuruWelcome.Multiline = True GuruWelcome.Text = "Line 1" GuruWelcome.Text = GuruWelcome.Text & ControlChars.NewLine & "Line 2" End Sub
実行すると、XNUMX 行のテキストが分離されます。
コードの説明:
- Form1 という名前のクラスの作成
- Form1_Load() という名前のサブルーチンの作成
- Multiline プロパティを True に設定します。テキスト ボックスは複数の行を入力できるようになります。
- テキスト ボックスに最初の行のテキストを追加します。
- テキスト ボックスに 2 行目のテキストを追加します。Controlchars.NewLine プロパティを使用すると、2 行を分割できます。
- サブルーチンを終了します。
- 授業を終了します。
整数値の取得
VB.netはすべてを文字列として扱います。つまり、テキストボックスから整数を文字列として読み取り、それを整数に変換します。これは通常、 Integer.Parse() 方法。
これを実証するには、新しいテキスト ボックス コントロールとボタンを作成します。テキスト ボックスに age という名前を付けます。ボタンに Button1 という名前を付けます。次のインターフェイスが表示されます。
次のコードを追加します。
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim x As Integer x = Integer.Parse(age.Text) MessageBox.Show(x)
コードを実行し、テキスト ボックスに年齢を入力します。[年齢を表示] ボタンをクリックします。次の画面が表示されます。
入力した値はメッセージで返されますBox.
コードの説明:
- Form1 という名前のクラスを作成します。
- Button1_Click という名前のサブプロシージャを作成します。 ボタンをクリックすると呼び出されます。
- x という名前の整数変数を定義します。
- age という名前のテキスト ボックスから読み取った値を整数に変換します。
- 上記で変換した値をメッセージに表示するBox.
- サブプロシージャを終了します。
- 授業を終了します。
読み取り専用テキストBox
テキストボックスを読み取り専用にすることができます。これは、ユーザーがテキストボックス内に表示される値を変更できないことを意味します。これを行うには、 ReadOnly プロパティを True に設定します。これを示すために、新しいテキスト ボックスを作成し、それに guru99 という名前を付けます。次のコードを追加します。
Private Sub guru99_TextChanged(sender As Object, e As EventArgs) Handles guru99.TextChanged guru99.Text = "welcome to Guru99" guru99.ReadOnly = True End Sub
コードは以下を返します。
ここでは、コードは次のとおりです。
コードの説明:
- Form1 という名前のクラスを作成します。
- guru99_TextChanged という名前のサブルーチンを作成します。
- guru99 という名前のテキストボックスにテキストを追加します。
- テキスト ボックスの ReadOnly プロパティを True に設定します。これにより、テキスト ボックス上のテキストは変更できなくなります。
- サブプロシージャを終了します。
- 授業を終了します。
最大長さ
MaxLengthプロパティは、テキストボックスで許可される単語または文字の最大数を設定するのに役立ちます。これを示すために、テキストを作成します。Box コントロールを作成し、fullName という名前を付けます。次のコードを追加します。
Private Sub fullName_TextChanged(sender As Object, e As EventArgs) Handles fullName.TextChanged fullName.MaxLength = 8 End Sub
コードを実行し、フルネームを入力してみてください。 空白を含めて 8 文字を超える文字を入力することはできません。
コード:
コードの説明:
- Form1 という名前のクラスを作成します。
- fullName_TextChanged という名前のサブプロシージャを作成します。
- fullName テキスト ボックスが最大 8 文字のみを受け入れるようにします。
- サブプロシージャを終了します。
- 授業を終了します。
製品概要
- テキストBox Control を使用すると、実行時にフォームにテキストを入力できます。 ユーザーからの意見を得るのに適しています。
- デフォルト設定では、テキストはBox コントロールは XNUMX 行のテキストのみを受け入れます。 ただし、これを変更することは可能です。
- ユーザーがテキストに入力した内容を非表示にすることができますBox特にパスワードをキャプチャする必要がある場合に最適です。
- テキストに入力する必要がある最大文字数を設定することもできます。Box.
- テキストを作成できますBox 編集不可。つまり、ユーザーは表示されるテキストを変更できません。