Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Minha mensagem é exibida antes de clicar no botão.

Olá,

Não sei se é porquê estou usando a versão mais recente (Visual Studio 2017), mas o problema acima está ocorrendo. Como faço para a mensagem só aparecer quando eu clicar?

Código:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            MessageBox.Show("Hello World!");
        }
    }
}

Agradeço a ajuda.

1 resposta
solução!

Olá, Ribeiro,

Tudo bem?

Perceba que a MessageBox.Show("Hello World!"); está dentro do construtor do formulário:

public Form1()
        {
            InitializeComponent();
            MessageBox.Show("Hello World!");
        }

Ou seja, no momento em que a janela principal é criada a mensagem é exibida na tela.

O correto deveria ser:

private void button1_Click(object sender, EventArgs e)
    {
        MessageBox.Show(Hello World);
    }

Sendo que esse bloco é criado clicando duas vezes sobre o botão na área de design:

private void button1_Click(object sender, EventArgs e)
    {
    }

Se ainda ficou dúvida é só perguntar embaixo. Espero ter ajudado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software