Tutorial de controle VB.Net TEXTBOX: propriedades com exemplo

O que é textoBox Ao controle?

O textoBox O controle permite que você insira texto em seu formulário durante o tempo de execução. A configuração padrão é aceitar apenas uma linha de texto, mas você pode modificá-la para aceitar várias linhas. Você pode até incluir barras de rolagem em seu textoBox Ao controle.

TextoBox Propriedades

A seguir estão as propriedades mais comuns do Visual Basic TextBox ao controle:

  • TextAlign– para definir o alinhamento do texto
  • ScrollBars– para adicionar barras de rolagem, tanto verticais quanto horizontais
  • Multiline– para definir o textoBox Controle para permitir múltiplas linhas
  • Comprimento máximo– para especificar o número máximo de caracteres o TextoBox O controle aceitará
  • Índice– para especificar o índice da matriz de controle
  • ativado– para habilitar o controle de caixa de texto
  • Somente leitura– se definido como verdadeiro, você poderá usar o textoBox Control, se definido como falso, você não poderá usar o TextBox Ao controle.
  • Seleção Iniciar– para definir ou obter o ponto de partida para o TextoBox Ao controle.
  • comprimento da seleção– para definir ou obter o número de caracteres que foram selecionados no TextoBox Ao controle.
  • Texto selecionado– retorna o TextoBox Controle que está atualmente selecionado.

Eventos de caixa de texto

O propósito dos eventos é tornar o TextoBox O controle responde às ações do usuário, como clique, clique duplo ou alteração no alinhamento do texto. Aqui estão os eventos comuns para o TextoBox Ao controle:

  • AutoSizeChanged– Acionado por uma alteração na propriedade AutoSize.
  • Somente leitura alterada– Acionado por uma alteração do valor da propriedade ReadOnly.
  • Clique– Acionado por um clique no textoBox Ao controle.

Como criar um textoBox

Passo 1) Para criar um textoBox, arraste o TextoBox controle da caixa de ferramentas para o WindowForm:

Crie um textoBox

Passo 2)

  1. Clique no textoBox Controle que você adicionou ao formulário.
  2. Vá para a seção Propriedades localizada na parte inferior esquerda da tela. Altere o nome da caixa de texto de TextoBox1 para OláTextoBox:

Crie um textoBox

Passo 3) Adicione o seguinte código para adicionar texto ao controle:

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

Passo 4) Agora você pode executar o código clicando no botão Iniciar localizado na barra superior:

Crie um textoBox

Passo 5) Você deve obter o seguinte formulário:

Crie um textoBox

Aqui está uma captura de tela do código completo acima:

Crie um textoBox

Explicação do código:

  1. Criando uma classe pública chamada Form1
  2. Criando um subprocedimento denominado Form1_Load. Será chamado quando o formulário for carregado.
  3. Um comentário. O compilador VB.net irá ignorar isso.
  4. Finalizar o subprocedimento
  5. Termine a aula.

Caractere de senha

Às vezes, você deseja que uma caixa de texto seja usada para digitar uma senha. Isso significa que tudo o que for digitado nessa caixa de texto permanecerá confidencial. Isto é possível com VB.net. Isso pode ser feito usando o SenhaChar propriedade que nos permite usar qualquer caractere que você desejar. Vamos demonstrar isso usando um exemplo:

Comece criando um novo projeto. Arraste dois textosBox Controles, dois Labels e um Button no formulário. Altere os textos nos dois labels e no botão para o seguinte:

Caractere de senha

Clique na caixa de texto ao lado do rótulo Nome de usuário e vá para a seção Propriedades localizada na parte inferior esquerda da janela. Dê a ele o nome UsernameField.

Caractere de senha

Faça o mesmo para o textoBox Controle próximo ao rótulo Senha, dando-lhe o nome de PasswordField.

Caractere de senha

Agora você deve criar o texto PasswordFieldBox Controle show * para cada caractere digitado nele. Adicione o seguinte código:

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

Agora, execute o código clicando no botão Iniciar. Um formulário aparecerá.

Digite o nome de usuário e a senha e observe o que acontece. Você deverá ver o seguinte:

Caractere de senha

O nome de usuário é mostrado, mas a senha foi ocultada. Aqui está o código acima:

Caractere de senha

Explicação do código:

  1. Criando uma classe chamada Form1.
  2. Criando um subprocedimento chamado PasswordField_textchanged(). Será chamado quando o formulário for carregado.
  3. Usando a propriedade PasswordChar para mostrar * conforme um usuário digita a senha.
  4. Finalizando o subprocedimento.
  5. Terminando a aula.

Nova linha no textoBox

Por padrão, você só pode criar uma linha de texto em uma caixa de texto. Existem duas maneiras pelas quais podemos conseguir isso. Vamos discuti-los.

Arraste e solte um textoBox Controle para o seu formulário. Dê ao controle o nome GuruWelcome.

Nova linha no textoBox

Clique novamente no controle da caixa de texto e mova o cursor do mouse para a seção Propriedades. Altere o valor da propriedade Multiline para True.

Nova linha no textoBox

Alternativamente, você pode definir a propriedade Multiline como true em seu código da seguinte maneira:

GuruWelcome.Multiline = Verdadeiro

Adicione o seguinte código:

 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

Após a execução, as duas linhas de texto serão separadas.

Nova linha no textoBox

Explicação do Código:

  1. Criando uma classe chamada Form1
  2. Criando uma sub-rotina chamada Form1_Load()
  3. Configurando a propriedade Multiline como True. A caixa de texto poderá ocupar mais de uma linha.
  4. Adicionando a primeira linha de texto à caixa de texto.
  5. Adicionando a segunda linha de texto à caixa de texto. A propriedade Controlchars.NewLine nos ajuda a dividir as duas linhas.
  6. Finalizando a sub-rotina.
  7. Terminando a aula.

Recuperando Valores Inteiros

VB.net trata tudo como uma string. Isso significa que você lê um número inteiro da caixa de texto como uma string e depois o converte em um número inteiro. Isso normalmente é feito usando o Inteiro.Parse() método.

Para demonstrar isso, crie um novo controle de caixa de texto mais um botão. Dê à caixa de texto o nome idade. Dê ao botão o nome de Button1. Você deverá ter a seguinte interface:

Recuperando Valores Inteiros

Adicione o seguinte código:

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)

Execute o código e insira sua idade na caixa de texto. Clique no botão Mostrar idade. Você deverá ver o seguinte:

Recuperando Valores Inteiros

O valor inserido é retornado em uma mensagemBox.

Recuperando Valores Inteiros

Explicação do Código:

  1. Criando uma classe chamada Form1.
  2. Criando um subprocedimento chamado Button1_Click. Ele será chamado quando o botão for clicado.
  3. Definindo uma variável inteira chamada x.
  4. Convertendo o valor lido da caixa de texto chamada idade em um número inteiro.
  5. Exibindo o valor convertido na etapa acima em uma mensagemBox.
  6. Finalizando o subprocedimento.
  7. Terminando a aula.

Texto somente leituraBox

Você pode tornar uma caixa de texto somente leitura. Isso significa que o usuário não poderá modificar o valor exibido na caixa de texto. Para fazer isso, você define o Somente leitura propriedade como True. Para demonstrar isso, crie uma nova caixa de texto e dê a ela o nome de guru99. Adicione o seguinte código:

Private Sub guru99_TextChanged(sender As Object, e As EventArgs) Handles guru99.TextChanged

        guru99.Text = "welcome to Guru99"

        guru99.ReadOnly = True

    End Sub

O código deve retornar o seguinte:

Texto somente leituraBox

Aqui está o código:

Texto somente leituraBox

Explicação do Código:

  1. Criando uma classe chamada Form1.
  2. Criando uma sub-rotina chamada guru99_TextChanged.
  3. Adicionando texto à caixa de texto chamada guru99.
  4. Definir a propriedade ReadOnly da caixa de texto como True. Isso torna o texto na caixa de texto inalterável.
  5. Finalizando o subprocedimento.
  6. Terminando a aula.

comprimento máximo

A propriedade MaxLength pode ajudar você a definir o número máximo de palavras ou caracteres que a caixa de texto permitirá. Para demonstrar isso, crie um TextBox control e dê a ele o nome fullName. Adicione o seguinte código:

Private Sub fullName_TextChanged(sender As Object, e As EventArgs) Handles fullName.TextChanged

        fullName.MaxLength = 8

    End Sub

Execute o código e tente digitar seu nome completo. Você não poderá digitar mais de 8 caracteres, incluindo espaços em branco:

Comprimento máximo

O código:

Comprimento máximo

Explicação do código:

  1. Criando uma classe chamada Form1.
  2. Criando um subprocedimento denominado fullName_TextChanged.
  3. Fazer com que a caixa de texto fullName aceite no máximo apenas 8 caracteres.
  4. Finalizando o subprocedimento.
  5. Terminando a aula.

Resumo

  • O textoBox O controle permite que você insira texto em seu formulário durante o tempo de execução. É bom para obter informações dos usuários.
  • A configuração padrão é que o TextoBox O controle aceitará apenas uma linha de texto. No entanto, é possível que você altere isso.
  • Você pode ocultar o que o usuário digita no textoBox, especialmente quando você precisa capturar senhas.
  • Você também pode definir o número máximo de caracteres que precisam ser inseridos no campo TextoBox.
  • Você pode fazer seu textoBox não editável, o que significa que os usuários não poderão alterar o texto exibido nele.