1
resposta

Erro

Está dando erro nas duas últimas linhas do código

if (e.Button == System.Windows.Forms.MouseButtons.Right ) { //var PosicaoX = e.X; //var PosicaoY = e.Y;

var ContextMenu = new ContextMenuStrip();
var vToolTip001 = DesenhaItemMenu("Ítem do menu 1", "key");
var vToolTip002 = DesenhaItemMenu("Ítem do menu 2", "Frm_ValidaSenha");
ContextMenu.Items.Add(vToolTip001);
ContextMenu.Items.Add(vToolTip002);              
ContextMenu.Show(this, new Point(e.X, e.Y));
vToolTip001.Click += new System.EventHandler(vToolTip001_Click);
vToolTip002.Click += new System.EventHandler(vToolTip002_Click);

}

Erro CS0123 Nenhuma sobrecarga de "vToolTip001_Click" corresponde ao representante "EventHandler" CursoWindowsForms C:\Users\danie\Desktop\AULAS C#\CURSO WINDOWS FORMS\Curso 3\CursoWindowsForms\Frm_Menu_Flutuante.cs 36 Ativo

1 resposta

Olá, Daniel! Parece que você está tendo problemas com os eventos de clique do seu código. O erro CS0123 ocorre quando o compilador não consegue encontrar um método que corresponda à assinatura do delegado.

No seu caso, o erro está ocorrendo porque o compilador não consegue encontrar um método que corresponda à assinatura do EventHandler para os métodos vToolTip001_Click e vToolTip002_Click.

Aqui está um exemplo de como você pode definir esses métodos:

private void vToolTip001_Click(object sender, EventArgs e)
{
    // Seu código aqui
}

private void vToolTip002_Click(object sender, EventArgs e)
{
    // Seu código aqui
}

Esses métodos precisam estar no mesmo escopo que o seu código atual. Eles devem receber dois parâmetros: um objeto que representa o remetente do evento e um objeto EventArgs que contém os dados do evento.

Depois de definir esses métodos, você deve ser capaz de atribuir esses métodos aos eventos de clique de vToolTip001 e vToolTip002 sem erros.

Espero ter ajudado e bons estudos!