Tutoriel de contrôle VB.Net TEXTBOX: Propriétés avec exemple

Table des matières:

Anonim

Qu'est-ce que TextBox Control?

Le contrôle TextBox vous permet de saisir du texte sur votre formulaire pendant l'exécution. Le paramètre par défaut est qu'il n'acceptera qu'une seule ligne de texte, mais vous pouvez le modifier pour accepter plusieurs lignes. Vous pouvez même inclure des barres de défilement dans votre contrôle TextBox.

Dans ce tutoriel, vous apprendrez

  • Qu'est-ce que TextBox Control?
  • Propriétés de la zone de texte
  • Événements de la zone de texte
  • Comment créer une zone de texte
  • Caractère du mot de passe
  • Nouvelle ligne dans TextBox
  • Récupération des valeurs entières
  • Zone de texte ReadOnly
  • longueur maximale

Propriétés de la zone de texte

Voici les propriétés les plus courantes du contrôle Visual Basic TextBox:

  • TextAlign - pour définir l'alignement du texte
  • ScrollBars - pour ajouter des barres de défilement, à la fois verticales et horizontales
  • Multiligne - pour définir le contrôle TextBox pour autoriser plusieurs lignes
  • MaxLength - pour spécifier le nombre maximum de caractères, le contrôle TextBox acceptera
  • Index - pour spécifier l'index du tableau de contrôle
  • Activé - pour activer le contrôle de zone de texte
  • Lecture seule - s'il est défini sur true, vous pourrez utiliser le contrôle TextBox, s'il est défini sur false, vous ne pourrez pas utiliser le contrôle TextBox.
  • SelectionStart - pour définir ou obtenir le point de départ du contrôle TextBox.
  • SelectionLength - pour définir ou obtenir le nombre de caractères qui ont été sélectionnés dans le contrôle TextBox.
  • SelectedText - renvoie le contrôle TextBox actuellement sélectionné.

Événements de la zone de texte

Le but des événements est de faire en sorte que le contrôle TextBox réponde aux actions de l'utilisateur telles qu'un clic, un double clic ou une modification de l'alignement du texte. Voici les événements courants pour le contrôle TextBox:

  • AutoSizeChanged - Déclenché par une modification de la propriété AutoSize.
  • ReadOnlyChanged - Déclenché par une modification de la valeur de la propriété ReadOnly.
  • Clic - Déclenché par un clic sur le contrôle TextBox.

Comment créer une zone de texte

Étape 1) Pour créer un TextBox, faites glisser le contrôle TextBox de la boîte à outils dans le WindowForm:

Étape 2)

  1. Cliquez sur le contrôle TextBox que vous avez ajouté au formulaire.
  2. Accédez à la section Propriétés située en bas à gauche de l'écran. Modifiez le nom de la zone de texte de TextBox1 à HelloTextBox:

Étape 3) Ajoutez le code suivant pour ajouter du texte au contrôle:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load'Add text to the controlHelloTextBox.Text = "Hello. Welcome to Guru99!"End Sub

Étape 4) Vous pouvez maintenant exécuter le code en cliquant sur le bouton Démarrer situé dans la barre supérieure:

Étape 5) Vous devriez obtenir le formulaire suivant:

Voici une capture d'écran du code complet pour ce qui précède:

Explication du code:

  1. Création d'une classe publique nommée Form1
  2. Création d'une sous-procédure nommée Form1_Load. Il sera appelé lors du chargement du formulaire.
  3. Un commentaire. Le compilateur VB.net ignorera cela.
  4. Terminer la sous-procédure
  5. Terminez le cours.

Caractère du mot de passe

Parfois, vous souhaitez qu'une zone de texte soit utilisée pour saisir un mot de passe. Cela signifie que tout ce qui est tapé dans cette zone de texte reste confidentiel. C'est possible avec VB.net. Cela peut être fait en utilisant la propriété PasswordChar qui nous permet d'utiliser n'importe quel caractère que vous voulez. Laissez-nous vous montrer cela à l'aide d'un exemple:

Commencez par créer un nouveau projet. Faites glisser deux contrôles TextBox, deux étiquettes et un bouton dans le formulaire. Modifiez les textes des deux étiquettes et du bouton comme suit:

Cliquez sur la zone de texte à côté de l'étiquette du nom d'utilisateur, passez à la section Propriétés située en bas à gauche de la fenêtre. Donnez-lui le nom UsernameField.

Faites de même pour le contrôle TextBox à côté de l'étiquette de mot de passe, en lui donnant le nom PasswordField.

Vous devez maintenant faire afficher le contrôle PasswordField TextBox * pour chaque caractère saisi. Ajoutez le code suivant:

Private Sub PasswordField_TextChanged(sender As Object, e As EventArgs) Handles PasswordField.TextChangedPasswordField.PasswordChar = "*"End Sub

Maintenant, exécutez le code en cliquant sur le bouton Démarrer. Un formulaire apparaîtra.

Tapez le nom d'utilisateur et le mot de passe et observez ce qui se passe. Vous devriez voir ce qui suit:

Le nom d'utilisateur est affiché, mais le mot de passe a été masqué. Voici le code pour ce qui précède:

Explication du code:

  1. Création d'une classe nommée Form1.
  2. Création d'une sous-procédure nommée PasswordField_textchanged (). Il sera appelé lors du chargement du formulaire.
  3. L'utilisation de la propriété PasswordChar pour afficher * en tant qu'utilisateur saisit le mot de passe.
  4. Fin de la sous-procédure.
  5. Fin du cours.

Nouvelle ligne dans TextBox

Par défaut, vous ne pouvez créer qu'une seule ligne de texte dans une zone de texte. Nous pouvons y parvenir de deux manières. Parlons-en.

Faites glisser et déposez un contrôle TextBox dans votre formulaire. Donnez au contrôle le nom GuruWelcome.

Cliquez à nouveau sur le contrôle de zone de texte et déplacez le curseur de la souris vers la section Propriétés. Modifiez la valeur de la propriété Multiline sur True.

Alternativement, vous pouvez définir la propriété Multiline sur true dans votre code comme suit:

GuruWelcome.Multiline = Vrai

Ajoutez le code suivant:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.LoadGuruWelcome.Multiline = TrueGuruWelcome.Text = "Line 1"GuruWelcome.Text = GuruWelcome.Text & ControlChars.NewLine & "Line 2"End Sub

Lors de l'exécution, les deux lignes de texte seront séparées.

Explication du code:

  1. Créer une classe nommée Form1
  2. Création d'une sous-routine nommée Form1_Load ()
  3. Définition de la propriété Multiline sur True. La zone de texte pourra prendre plus d'une ligne.
  4. Ajout de la première ligne de texte à la zone de texte.
  5. Ajout de la deuxième ligne de texte à la zone de texte. La propriété Controlchars.NewLine nous aide à diviser les deux lignes.
  6. Fin de la sous-routine.
  7. Fin du cours.

Récupération des valeurs entières

VB.net traite tout comme une chaîne. Cela signifie que vous lisez un entier dans la zone de texte sous forme de chaîne, puis que vous le convertissez en entier. Cela se fait normalement en utilisant la méthode Integer.Parse () .

Pour illustrer cela, créez un nouveau contrôle de zone de texte plus un bouton. Donnez à la zone de texte l'âge du nom. Donnez au bouton le nom Button1. Vous devriez avoir l'interface suivante:

Ajoutez le code suivant:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.ClickDim x As Integerx = Integer.Parse(age.Text)MessageBox.Show(x)

Exécutez le code et entrez votre âge dans la zone de texte. Cliquez sur le bouton Afficher l'âge. Vous devriez voir ce qui suit:

La valeur que vous entrez est renvoyée dans un MessageBox.

Explication du code:

  1. Création d'une classe nommée Form1.
  2. Création d'une sous-procédure nommée Button1_Click. Il sera appelé lorsque le bouton sera cliqué.
  3. Définition d'une variable entière nommée x.
  4. Conversion de la valeur lue dans la zone de texte nommée age en un entier.
  5. Affichage de la valeur convertie à l'étape ci-dessus dans une MessageBox.
  6. Fin de la sous-procédure.
  7. Fin du cours.

Zone de texte ReadOnly

Vous pouvez créer une zone de texte en lecture seule. Cela signifie que l'utilisateur ne pourra pas modifier la valeur affichée dans la zone de texte. Pour ce faire, vous définissez la propriété ReadOnly sur True. Pour démontrer cela, créez une nouvelle zone de texte et donnez-lui le nom guru99. Ajoutez le code suivant:

Private Sub guru99_TextChanged(sender As Object, e As EventArgs) Handles guru99.TextChangedguru99.Text = "welcome to Guru99"guru99.ReadOnly = TrueEnd Sub

Le code doit renvoyer ce qui suit:

Voici le code:

Explication du code:

  1. Création d'une classe nommée Form1.
  2. Création d'un sous-programme nommé guru99_TextChanged.
  3. Ajout de texte à la zone de texte nommée guru99.
  4. Définition de la propriété ReadOnly de la zone de texte sur True. Cela rend le texte de la zone de texte non modifiable.
  5. Fin de la sous-procédure.
  6. Fin du cours.

longueur maximale

La propriété MaxLength peut vous aider à définir le nombre maximal de mots ou de caractères que la zone de texte autorisera. Pour illustrer cela, créez un contrôle TextBox et donnez-lui le nom fullName. Ajoutez le code suivant:

Private Sub fullName_TextChanged(sender As Object, e As EventArgs) Handles fullName.TextChangedfullName.MaxLength = 8End Sub

Exécutez le code et essayez de taper votre nom complet. Vous ne pourrez pas taper plus de 8 caractères, avec les espaces inclus:

Le code:

Explication du code:

  1. Création d'une classe nommée Form1.
  2. Création d'une sous-procédure nommée fullName_TextChanged.
  3. Faire en sorte que la zone de texte fullName n'accepte qu'un maximum de 8 caractères.
  4. Fin de la sous-procédure.
  5. Fin du cours.

Résumé:

  • Le contrôle TextBox vous permet de saisir du texte dans votre formulaire pendant l'exécution. C'est bon pour obtenir les commentaires des utilisateurs.
  • Le paramètre par défaut est que le contrôle TextBox n'acceptera qu'une seule ligne de texte. Cependant, il vous est possible de changer cela.
  • Vous pouvez masquer ce que l'utilisateur tape dans la zone de texte, en particulier lorsque vous devez capturer des mots de passe.
  • Vous pouvez également définir le nombre maximum de caractères à saisir dans la zone de texte.
  • Vous pouvez rendre votre TextBox non modifiable, ce qui signifie que les utilisateurs ne pourront pas modifier le texte qui y est affiché.