TEXTO VB.NetBOX Tutorial de controle: 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

O seguintewing sã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
  • Multilinha– 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 textobox ao controle
  • 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.

Textobox Eventos

O propósito dos eventos é tornar o TextoBox O controle responde às ações do usuário, como um clique, um double clique ou altere o 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 ferramentabox no 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. Alterar o nome do texto box do textoBox1 para OláTextoBox:

Crie um textoBox

Passo 3) Adicione o seguintewing 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ê deveria receber o seguintewing Formato:

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ê quer um texto box a ser usado para digitar uma senha. Isso significa que tudo o que for digitado nesse texto box para 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 rótulos e um botão no formulário. Altere os textos nas duas etiquetas e no botão para o seguintewing:

Caractere de senha

Clique no texto box próximo ao rótulo do nome de usuário, 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 Control show * para cada caractere digitado nele. Adicione o seguintewing 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ê deveria ver o seguintewing:

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 um texto box. 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 no texto box controle novamente 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 seguintewing 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. O textobox poderá ocupar mais de uma linha.
  4. Adicionando a primeira linha de texto ao texto box.
  5. Adicionando a segunda linha de texto ao texto box. 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 do texto box como uma string, então você o converte em um número inteiro. Isso normalmente é feito usando o Inteiro.Parse() método.

Para demonstrar isso, crie um novo texto box controle mais um botão. Dê o texto box o nome idade. Dê ao botão o nome de Button1. Você deveria ter o seguintewing Interface:

Recuperando Valores Inteiros

Adicione o seguintewing 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 no texto box. Clique no botão Mostrar idade. Você deveria ver o seguintewing:

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 do textobox nomeada 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 fazer um textobox somente leitura. Isso significa que o usuário não poderá modificar o valor exibido no textobox. Para fazer isso, você define o Somente leitura propriedade como True. Para demonstrar isso, crie um novo textobox e dê a ele o nome de guru99. Adicione o seguintewing 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 seguintewing:

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 ao textobox chamado guru99.
  4. Configurando a propriedade ReadOnly do textobox para Verdadeiro. Isso faz com que o texto no textobox não modificável.
  5. Finalizando o subprocedimento.
  6. Terminando a aula.

comprimento máximo

A propriedade MaxLength pode ajudá-lo a definir o número máximo de palavras ou caracteres que o textobox permitirá. Para demonstrar isso, crie um TextoBox controle e dê a ele o nome fullName. Adicione o seguintewing 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. Fazendo o texto fullNamebox aceitar 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.