Ir ao conteúdo
  • Cadastre-se

André Luiz Pereira Machado

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

Reputação

0
  1. OK entendi, agora como chamo essa classe no meu btnfechar_ click?
  2. Eu sei, porém além do CLOSE eu quero que apareça uma MessageBox solicitando a confirmação do usuário entre outras coisas que quero acrescentar no futuro, hoje faço assim; private void btnFechar_Click(object sender, EventArgs e) if (MessageBox.Show("Deseja realmente fechar este formulário?", "Confirmando Fechamento", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes) Application.Exit(); ou posso usar Close(); } O que eu quero saber é; Se eu posso criar uma classe, fora do meu Form e chamá-lo sempre que eu precisar. Pode parecer sem nexo, mas com isso ganho um código mais limpo e as alterações que eu fizer nessa classe afetará todos os formulários que eu criar, quero que no meu btnFechar_click entre apenas a classe instanciada. tipo: private void btnFechar_Click(object sender, EventArgs e) Fechar_form(); vou te dar outro exemplo mais claro: Eu tenho uma classe chamada LocalizarCEP que é: private void LocalizarCEP() { try { string xmlConsulta = "http://cep.republicavirtual.com.br/web_cep.php?cep=@cep&formato=xml"; DataSet retornoDS = new DataSet(); retornoDS.ReadXml(xmlConsulta.Replace("@cep", cepBox.Text)); string status = retornoDS.Tables[0].Rows[0]["resultado"].ToString(); if (status == "0") { MessageBox.Show("O C.E.P informado não existe, informe um valor válido", "Consulta de C.E.P", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); cepBox.SelectAll(); } else { UFBox.Text = retornoDS.Tables[0].Rows[0]["uf"].ToString(); cidadeBox.Text = retornoDS.Tables[0].Rows[0]["cidade"].ToString(); bairroBox.Text = retornoDS.Tables[0].Rows[0]["bairro"].ToString(); logradouroBox.Text = retornoDS.Tables[0].Rows[0]["tipo_logradouro"].ToString(); enderecoBox.Text = retornoDS.Tables[0].Rows[0]["logradouro"].ToString(); lblMsg.Text = retornoDS.Tables[0].Rows[0]["resultado_txt"].ToString(); numeroBox.Focus(); } } catch (Exception) { MessageBox.Show("Erro ao conectar com a base de dados", "Falha na conexão", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); cepBox.Clear(); cepBox.Focus(); } } No meu cepBox_Keypress eu apenas digito: if ((Keys)e.KeyChar == Keys.Enter) LocalizarCEP(); Está funcionando perfeitamente, a questão é: Eu não queria que essa classe estivesse no meu frmFuncionario, queria que estivesse como na imagem abaixo, ou seja, uma classe separada do FORM; adicionado 15 minutos depois Pensando bem: Parece que o que eu quero é usar uma classe dentro de outra classe Que é a classe CLOSE, dentro da classe que darei o nome de Fechar_Form É possível?
  3. Gkuze bom dia. Muito obrigado pelo seu comentário. É quase isso que estou precisando, queria algo mais simples que fechasse apenas o Form atual, é claro que com o tempo vou usar esse exemplo que você descreveu, inclusive antes da minha pausa na programação eu havia feito algo parecido mas o intuito era de verificar se um determinado Form estava aberto para não abri o mesmo Form, se puder me ajudar, eu quero apenas uma classe tipo Fechar_form que eu possa usar em qualquer formulário, que apresente a mensagem; "Deseja realmente fechar este formulário?" e a resposta sendo SIM ele feche, não quero digitar essa classe no meu Form e sim chamá-lo, entende? Grato.
  4. Senhores, boa noite. Há alguns anos atrás resolvi aprender programação, como desde os 13 anos sempre fui autodidata em informática achei não seria difícil e realmente no início não foi, começou a ficar quando precisei incrementar minha aplicação e depender dos tutoriais e vídeo-aulas que tem por ai, não estou dizendo que eles não saibam programar, mas daí saber passar esse conhecimento é outros quinhentos. Na verdade, os caras estão mais preocupados em mostrar que são os bons da programação, do que de fato ensinar um determinado método a alguém; Como exemplo cito o nosso querido Macorrati, quantas coisas legais aprendi com os tutoriais desse cara, mas as horas que perdi tentando consertar seus exemplos também não foram poucas e quando digo horas isso quer dizer dias, porque achar um erro de programação pra quem é experiente é uma coisa, agora pra quem está aprendendo sozinho, só Deus sabe, a coisa piorou muito nesses últimos dias, pois depois de quase 2 anos sem mexer no Visual Studio resolvi retomar e para piorar de VB.NET resolvi ao mesmo tempo migrar para C#, imaginem? Algumas coisas são notórias e achei até um site que faz a migração, sendo que como sabemos, nem tudo ele faz perfeitamente, então vamos a minha dúvida; Até o momento eu não havia precisado usar classes não minha aplicação, quero dizer, uso classes mas dentro do meu FORM, e sei que é possível criar um arquivo com uma determinada classe e chamá-la e instanciá-la no FORM em questão, ainda estou aprendendo sobre o assunto e para começar eu preciso saber o seguinte; Minha aplicação terá muitas janelas, entre formulário e tabelas auxiliares que estou criando, mas apesar de ser uma coisa super simples eu procurei por toda parte e não encontrei uma forma de criar uma classe que feche meu FROM, é possível? Ao invés de ter que copiar e colar o código abaixo em 50 Forms, é possível chamar uma classe Fechar_Form por exemplo? Conto com a ajuda dos senhores, segue o que eu faço e como eu queria que fosse se possível; private void btnFechar_Click(object sender, EventArgs e) if (MessageBox.Show("Deseja realmente fechar este formulário?", "Confirmando Fechamento", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes) Application.Exit(); } Queria que fosse assim. private void btnFechar_Click(object sender, EventArgs e) Fechar_Form(); Detalhe, leia com atenção antes de responder, pois é inútil a pergunta ser sobre C# e o exemplo ser em java, por favor;

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!