Muito legal!! consegui fazer com list!! Bati a cabeça um pouquinho, mas, normal né? kkk consegui fazer funcionar com a tecla enter pra adicionar, direcionei o foco pra area que deve ser digitada e bloqueei pra digitar direto na lista, coloquei um botao pra remover o ultimo adicionado também.. muito show. Unica coisa q n consegui é fazer com que não dê aquele som de "erro" do windows quando aperto o enter.
Parabéns pelo conteúdo, embora eu esteja usando o C++/CLI para programar no Windows Forms a dinâmica é a mesma com algumas diferenças na sintaxe dos comandos
que aula toooop!!!!! professo, por favor, vc poderia fazer uma aula como preencher CPF ou CNPJ no mesmo campo mas que apareça os caracteres de ambos? grato por tudo!!!
Excelente curso: para cumprir o desafio eu criei uma List de Veiculos que recebe cada entrada ao pressionar o botão "Adicionar" e no final, quando apertar o botão "Limpar" foi criada uma variável "totalVeiculos" para receber, concatenados, por meio de "for", todos elementos dessa List de Veiculos e mostrar em um método "MessageBox.Show(totalVeiculos); List veiculos = new List(); // Desafio public fPrincipal() { InitializeComponent(); } private void btnAdicionar_Click(object sender, EventArgs e) { // Caixa de texto "Veículo" vazia. if(txtVeiculo.Text == "") { MessageBox.Show("Digite um veículo!"); txtVeiculo.Focus(); return; // Termina o método, pois a caixa de texto de "Veículo" estava vazia. } veiculos.Add(txtVeiculo.Text + ", "); // Desafio txtListaVeiculos.Text += txtVeiculo.Text + ", "; txtVeiculo.Clear(); txtVeiculo.Focus(); } private void btnLimpar_Click(object sender, EventArgs e) { string totalVeiculos = ""; // Desafio for(int i = 0; i < veiculos.Count; i++) { // Desafio totalVeiculos += veiculos[i]; } MessageBox.Show(totalVeiculos); // Desafio txtListaVeiculos.Clear(); txtVeiculo.Clear(); txtVeiculo.Focus(); } }
PROFESSOR BRUNO BOA TARDE!!! PROFESSOR O CURSO DE C# VAI SER COMPLETO MOSTRANDO TODOS OS COMANDOS COMO O DE HTML?? QDO VC VAI FAZER UM CURSO PARA APLICATIVOS DE CELULAR???(FORA O MIT) E QUAL A LINGUAGEM VC RECOMENDA PARA APLICATIVOS DE CELULAR? PODE SER JAVASCRIPT???
@@cromusgameplay clique no seu formulário e procure a propriedade KeyPreview e coloque como true . (KeyPreview: true) , depois com o formulário ainda selecionado, clique em eventos e procure o evento keyDown clique duas vezes e adicione esse código: if (e.KeyCode == Keys.Enter) { SendKeys.Send("{TAB}"); e.SuppressKeyPress = true; } segue link mostrando mais detalhado: csharpbr.blogspot.com/2010/01/mudar-o-foco-de-campo-ao-pressionar.html então isso irá funcionar para todos os componentes do seu formulário, quando você teclar ENTER irá pula para o próximo tabindex. então faça a ordem dos seu componentes Exemplo: txtnome na propriedade tabindex você digita 0 , no txtcidade tabindex você digita 1 ... se você não quer que o componente recebe o focus do Enter vá na propriedade tabStop você muda para false ele pula para o próximo da sequência. Teste e depois passe um retorno se resolveu seu problema.
@@coroinhajb2957 ok.. muito obrigado.. tive aqui outra duvida na aula 74 Perfeito.. uma duvida... se não marcarmos o produto e clicarmos no botão de remover.... da um erro de tratamento... como resolver isso..???? sabe... não sei aplicar o try, no visual studio....
Ótima aula.. uma dúvida . Gostaria de saber como eu posso fazer uma operação matemática de soma utilizando 3 textbox. Os 2 primeiro seriam colocado os valores a serem somados e o terceiro teria um resultado da soma de forma automática.. sem a utilização de um botton. Eu colocaria os valorem nós dois primeiro textbox e o resultado sairia automaticamente no 3 textbox. (Com o botton eu já sei fazer). pode tirar essa dúvida minha.?
Outra dúvida. Existe uma diferença muita grande entre o C# de 2015 e o de agora? Eu to usando o compilador que vem no windows 7, não sei se eu precisa atualizar alguma coisa nele.
Tenta clicar com o botão direito em cima de qualquer ferramenta/item e escolher "Redefinir Caixa de Ferramentas"... ele deve te dar um aviso de que componentes personalizados serão perdidos (algo assim) e que vai restaurar a caixa para o padrão, recarregando as ferramentas.. daí depois disso deve aparecer pra vc na parte de "Controles Comuns" =)
O meu funcionou bacana, mas quando eu digito na tela tb_veiculos ele mante as palavras e isso não esta correto, como eu corrijo isso na programação. Desculpa a pergunta pois comecei hoje a programar.
Olá Camarada, normalmente quando acontece algum erro, o próprio programa diz a causa do erro ... Caso não dizer sobre nenhum erro, verifique o nome dos elementos e o nome do elemento digitado para executar tal ação.
Professor, Porque isso daqui não funciona ?? private void F_Principal_KeyDown(object sender, KeyEventArgs e) { if(e.KeyCode == Keys.Enter) { tb_adicionaVeiculo.Focus(); } Eu quero que o meu formulário aceite a Tecla "Enter" ao invés de eu ter que clicar no botão "Adicionar"
Coloque esse evento no textBox onde coloca o nome e por em seguida o procedimento de adicionar o texto ou chamar o metodo de adicionar, pq é nele que vai estar o focus enquanto estiver digitando.. da forma que vc fez, se clicar na area do formulario, o focus cai ir para a tecla enter..
adicionei uma quebra e linha no meu texbox... pesquisando! bora estudar..... private void btn_adicionar_Click(object sender, EventArgs e) { if (tb_veiculo.Text != "") { // as duas opções fucionam dando espaço de uma linha a cada ítem adicionado //tb_listaveiculos.Text += tb_veiculo.Text + Environment.NewLine; tb_listaveiculos.Text += tb_veiculo.Text + " "; } else { MessageBox.Show("Não foi Digitado nada!!"); tb_veiculo.Focus(); } }
Boa tarde Bart, tudo bom? O certo seria fazer diferente, pois neste seu código, caso você precise contar o numero de linhas que contém no TextBox, haverá uma a mais, que será inserida juntamente com o último registro, para corrigir a situação, podes colocar assim private void bt_adicionar_Click(object sender, EventArgs e) { if (tb_veiculo.Text == "") { MessageBox.Show("Digite um veículo.", "Erro!"); tb_veiculo.Focus(); return; } if (tb_listaVeiculos.Lines.Length == 0) { tb_listaVeiculos.Text += tb_veiculo.Text; } else { tb_listaVeiculos.Text += " " + tb_veiculo.Text; } tb_veiculo.Clear(); tb_veiculo.Focus(); }
@@deviniciante4789 boa, mas pode ser possivel ficar menos verboso fazendo uso de um ternário private void btn_adicionar_Click(object sender, EventArgs e) { if (tb_veiculo.Text != "") { tb_lista_veiculos.Text += (tb_lista_veiculos.Text.Length>0? " ":"")+tb_veiculo.Text ; } else { MessageBox.Show("Não foi Digitado nada!!"); } tb_veiculo.Focus(); tb_veiculo.Clear(); }
Didática SHOW
Parabéns, professor! Like!
excelente aula, não sabe o quanto é gratificante saber que você está finalmente aprendendo!!!!!
você é 10!!
To gostando mt das aulas!!!
Estou gostando de ter vc aqui, obrigado!
Muito legal!! consegui fazer com list!! Bati a cabeça um pouquinho, mas, normal né? kkk consegui fazer funcionar com a tecla enter pra adicionar, direcionei o foco pra area que deve ser digitada e bloqueei pra digitar direto na lista, coloquei um botao pra remover o ultimo adicionado também.. muito show. Unica coisa q n consegui é fazer com que não dê aquele som de "erro" do windows quando aperto o enter.
Show
Show!
muito bom, top;
Muito Obrigado pela aula, professor 10000!!
Ótima aula!
Muito Boa sua Explicação, parabéns.
Excelente aula! Me ajudou muito
Parabéns pelo conteúdo, embora eu esteja usando o C++/CLI para programar no Windows Forms a dinâmica é a mesma com algumas diferenças na sintaxe dos comandos
Obg pelo vídeo ❤️
que aula toooop!!!!!
professo, por favor, vc poderia fazer uma aula como preencher CPF ou CNPJ no mesmo campo mas que apareça os caracteres de ambos?
grato por tudo!!!
👍👍👍
uma dúvida, Qual código utilizar para escrever dentro de um textbox utilizando Selenium ?
Show de conteúdo, muito bom.
Ola Fessor, estão falando por aí sobre a nova versão do C++
Alguma coisa sobre "C++ 2020".
Teremos grandes mudanças?
Excelente curso: para cumprir o desafio eu criei uma List de Veiculos que recebe cada entrada ao pressionar o botão "Adicionar" e no final, quando apertar o botão "Limpar" foi criada uma variável "totalVeiculos" para receber, concatenados, por meio de "for", todos elementos dessa List de Veiculos e mostrar em um método "MessageBox.Show(totalVeiculos);
List veiculos = new List(); // Desafio
public fPrincipal() {
InitializeComponent();
}
private void btnAdicionar_Click(object sender, EventArgs e) {
// Caixa de texto "Veículo" vazia.
if(txtVeiculo.Text == "") {
MessageBox.Show("Digite um veículo!");
txtVeiculo.Focus();
return; // Termina o método, pois a caixa de texto de "Veículo" estava vazia.
}
veiculos.Add(txtVeiculo.Text + ", "); // Desafio
txtListaVeiculos.Text += txtVeiculo.Text + ", ";
txtVeiculo.Clear();
txtVeiculo.Focus();
}
private void btnLimpar_Click(object sender, EventArgs e) {
string totalVeiculos = ""; // Desafio
for(int i = 0; i < veiculos.Count; i++) { // Desafio
totalVeiculos += veiculos[i];
}
MessageBox.Show(totalVeiculos); // Desafio
txtListaVeiculos.Clear();
txtVeiculo.Clear();
txtVeiculo.Focus();
}
}
"escreva em nosso canal meu bom" "meu bom" mt utilizado aqui em minas bh
PROFESSOR BRUNO BOA TARDE!!! PROFESSOR O CURSO DE C# VAI SER COMPLETO MOSTRANDO TODOS OS COMANDOS COMO O DE HTML?? QDO VC VAI FAZER UM CURSO PARA APLICATIVOS DE CELULAR???(FORA O MIT) E QUAL A LINGUAGEM VC RECOMENDA PARA APLICATIVOS DE CELULAR? PODE SER JAVASCRIPT???
Parabéns pela aula... realmente tem uma excelente didática...
uma duvida... como acrescento no botão 'adicionar' a tecla (enter) do teclado??????
Conseguiu resolver?
senão te passo o comando.
Ainda... não....
@@cromusgameplay vou passar como deve fazer.
@@cromusgameplay clique no seu formulário e procure a propriedade KeyPreview e coloque como true . (KeyPreview: true) , depois com o formulário ainda selecionado, clique em eventos e procure o evento keyDown clique duas vezes e adicione esse código:
if (e.KeyCode == Keys.Enter)
{
SendKeys.Send("{TAB}");
e.SuppressKeyPress = true;
}
segue link mostrando mais detalhado: csharpbr.blogspot.com/2010/01/mudar-o-foco-de-campo-ao-pressionar.html
então isso irá funcionar para todos os componentes do seu formulário, quando você teclar ENTER irá pula para o próximo tabindex. então faça a ordem dos seu componentes Exemplo: txtnome na propriedade tabindex você digita 0 , no txtcidade tabindex você digita 1 ... se você não quer que o componente recebe o focus do Enter vá na propriedade tabStop você muda para false ele pula para o próximo da sequência. Teste e depois passe um retorno se resolveu seu problema.
@@coroinhajb2957 ok.. muito obrigado.. tive aqui outra duvida na aula 74 Perfeito.. uma duvida... se não marcarmos o produto e clicarmos no botão de remover.... da um erro de tratamento... como resolver isso..???? sabe... não sei aplicar o try, no visual studio....
ola bom dia, no meu cod quando eu add com o campo vazio n emite a messagem mas sim add a virgula
Show.. excelente conteúdos...
Usar c++ e uma boa opção ao c#??
Sim, com certeza
Ótima aula.. uma dúvida . Gostaria de saber como eu posso fazer uma operação matemática de soma utilizando 3 textbox. Os 2 primeiro seriam colocado os valores a serem somados e o terceiro teria um resultado da soma de forma automática.. sem a utilização de um botton. Eu colocaria os valorem nós dois primeiro textbox e o resultado sairia automaticamente no 3 textbox. (Com o botton eu já sei fazer). pode tirar essa dúvida minha.?
Fácil, programa o evento Leave do segundo textbox, ai vc verifica se tem valores nos textos e se tiver faz a soma
@@cfbcursos muito obrigado pela informação..
Outra dúvida. Existe uma diferença muita grande entre o C# de 2015 e o de agora?
Eu to usando o compilador que vem no windows 7, não sei se eu precisa atualizar alguma coisa nele.
é possivel administrar paginas web com C#?? no java temos Maven e outras tecnologias
Bom dia. Alguém sabe o motivo que faz a textbox retornar um valor vazio, mesmo estando com algo escrito, quando capturamos o .Text?
Alguem saberia me dizer, pq no Visual Studio 2022 eu nao vejo tida essa area dos "using System;" etc ? É como se ele tivesse escondido
Alguém pode me ajudar a colocar o comando na tecla "ENTER" para não precisar ficar clicando em adicionar toda hora?
Alguém pode ajudar o componente TextBox não aparece na minha caixa de ferramentas podem ajudar??
Tenta clicar com o botão direito em cima de qualquer ferramenta/item e escolher "Redefinir Caixa de Ferramentas"... ele deve te dar um aviso de que componentes personalizados serão perdidos (algo assim) e que vai restaurar a caixa para o padrão, recarregando as ferramentas.. daí depois disso deve aparecer pra vc na parte de "Controles Comuns" =)
Não to achando o início do curso,alguém ajuda?
th-cam.com/video/dVzJ3bx68FA/w-d-xo.html
Aula 01 th-cam.com/video/dVzJ3bx68FA/w-d-xo.html
Fala moçada!!! Ué professor, tá desanimado? kkkk
É complicado fazer vídeo pra pouca gente ver
@@umsimplesdito4519 Canais assim deveriam ser mais recomendados
O meu funcionou bacana, mas quando eu digito na tela tb_veiculos ele mante as palavras e isso não esta correto, como eu corrijo isso na programação. Desculpa a pergunta pois comecei hoje a programar.
Olá Camarada, normalmente quando acontece algum erro, o próprio programa diz a causa do erro ... Caso não dizer sobre nenhum erro, verifique o nome dos elementos e o nome do elemento digitado para executar tal ação.
Professor,
Porque isso daqui não funciona ??
private void F_Principal_KeyDown(object sender, KeyEventArgs e)
{
if(e.KeyCode == Keys.Enter)
{
tb_adicionaVeiculo.Focus();
}
Eu quero que o meu formulário aceite a Tecla "Enter" ao invés de eu ter que clicar no botão "Adicionar"
Coloque esse evento no textBox onde coloca o nome e por em seguida o procedimento de adicionar o texto ou chamar o metodo de adicionar, pq é nele que vai estar o focus enquanto estiver digitando.. da forma que vc fez, se clicar na area do formulario, o focus cai ir para a tecla enter..
visto
pena que o
não funciona
Tem outra opção pra fazer a quebra de linha?
@@ewertonclozato valeuzão
@@Eldritchhh
tbm funciona
@@ewertonclozato valeu mano
adicionei uma quebra e linha no meu texbox...
pesquisando! bora estudar.....
private void btn_adicionar_Click(object sender, EventArgs e)
{
if (tb_veiculo.Text != "")
{
// as duas opções fucionam dando espaço de uma linha a cada ítem adicionado
//tb_listaveiculos.Text += tb_veiculo.Text + Environment.NewLine;
tb_listaveiculos.Text += tb_veiculo.Text + "
";
} else
{
MessageBox.Show("Não foi Digitado nada!!");
tb_veiculo.Focus(); }
}
Boa tarde Bart, tudo bom?
O certo seria fazer diferente, pois neste seu código, caso você precise contar o numero de linhas que contém no TextBox, haverá uma a mais, que será inserida juntamente com o último registro, para corrigir a situação, podes colocar assim
private void bt_adicionar_Click(object sender, EventArgs e)
{
if (tb_veiculo.Text == "")
{
MessageBox.Show("Digite um veículo.", "Erro!");
tb_veiculo.Focus();
return;
}
if (tb_listaVeiculos.Lines.Length == 0)
{
tb_listaVeiculos.Text += tb_veiculo.Text;
}
else
{
tb_listaVeiculos.Text += "
" + tb_veiculo.Text;
}
tb_veiculo.Clear();
tb_veiculo.Focus();
}
@@deviniciante4789 boa, mas pode ser possivel ficar menos verboso fazendo uso de um ternário
private void btn_adicionar_Click(object sender, EventArgs e)
{
if (tb_veiculo.Text != "")
{
tb_lista_veiculos.Text += (tb_lista_veiculos.Text.Length>0? "
":"")+tb_veiculo.Text ;
}
else
{
MessageBox.Show("Não foi Digitado nada!!");
}
tb_veiculo.Focus();
tb_veiculo.Clear();
}