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:
Passo 2)
- Clique no textoBox Controle que você adicionou ao formulário.
- 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:
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:
Passo 5) Você deve obter o seguinte formulário:
Aqui está uma captura de tela do código completo acima:
Explicação do código:
- Criando uma classe pública chamada Form1
- Criando um subprocedimento denominado Form1_Load. Será chamado quando o formulário for carregado.
- Um comentário. O compilador VB.net irá ignorar isso.
- Finalizar o subprocedimento
- 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:
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.
Faça o mesmo para o textoBox Controle próximo ao rótulo Senha, dando-lhe o nome de PasswordField.
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:
O nome de usuário é mostrado, mas a senha foi ocultada. Aqui está o código acima:
Explicação do código:
- Criando uma classe chamada Form1.
- Criando um subprocedimento chamado PasswordField_textchanged(). Será chamado quando o formulário for carregado.
- Usando a propriedade PasswordChar para mostrar * conforme um usuário digita a senha.
- Finalizando o subprocedimento.
- 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.
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.
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.
Explicação do Código:
- Criando uma classe chamada Form1
- Criando uma sub-rotina chamada Form1_Load()
- Configurando a propriedade Multiline como True. A caixa de texto poderá ocupar mais de uma linha.
- Adicionando a primeira linha de texto à caixa de texto.
- Adicionando a segunda linha de texto à caixa de texto. A propriedade Controlchars.NewLine nos ajuda a dividir as duas linhas.
- Finalizando a sub-rotina.
- 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:
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:
O valor inserido é retornado em uma mensagemBox.
Explicação do Código:
- Criando uma classe chamada Form1.
- Criando um subprocedimento chamado Button1_Click. Ele será chamado quando o botão for clicado.
- Definindo uma variável inteira chamada x.
- Convertendo o valor lido da caixa de texto chamada idade em um número inteiro.
- Exibindo o valor convertido na etapa acima em uma mensagemBox.
- Finalizando o subprocedimento.
- 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:
Aqui está o código:
Explicação do Código:
- Criando uma classe chamada Form1.
- Criando uma sub-rotina chamada guru99_TextChanged.
- Adicionando texto à caixa de texto chamada guru99.
- Definir a propriedade ReadOnly da caixa de texto como True. Isso torna o texto na caixa de texto inalterável.
- Finalizando o subprocedimento.
- 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:
O código:
Explicação do código:
- Criando uma classe chamada Form1.
- Criando um subprocedimento denominado fullName_TextChanged.
- Fazer com que a caixa de texto fullName aceite no máximo apenas 8 caracteres.
- Finalizando o subprocedimento.
- 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.