CSharp - Retornar o Texto do Submenu Clicado em MenuStrip

25/07/2013

0

Pessoal, aqui mais um novato em c# e preciso do help de vocês....

existe alguma função ou evento que retorne qual o caption de um submenu foi clicado em um MenuStrip?

vlw!!!
Natan Silva

Natan Silva

Responder

Post mais votado

27/07/2013

Joel,

realmente tem, mas só retorna o item do Menu e não seus submenus.

consegui resolver minha situação criando um evento objSubItem_Click e uma procedure prcAddEventClick que faz um foreach em todos os menus e submenus adicionando esse evento.

chamo a procedure no load do form e deu certo (até agora)....

private void prcAddEventClick()
{
foreach (ToolStripMenuItem objItem in mnuPrincipal.Items)
{
foreach (ToolStripItem objSubItem in objItem.DropDownItems)
{
objSubItem.Click += new EventHandler(objSubItem_Click);
}
}

}

private void objSubItem_Click(object sender, EventArgs e)
{

string vMenuSelecionado = sender.ToString();
switch (vMenuSelecionado)
{
case "Login":
frmLogin f = new frmLogin();
f.Show();
break;
default:
break;
}

}


vlw a força!!!!!

Natan Silva

Natan Silva
Responder

Mais Posts

27/07/2013

Joel Rodrigues

Cara, eu estou sem o VS aqui agora, mas experimente usar o evento ItemClicked. Deve ter um parâmetro "e" que contém o item clicado.
Responder

27/07/2013

Joel Rodrigues

Ah, saquei. Tranquilo então, obrigado por compartilhar com todos a solução encontrada.
Abraço e boa sorte.
Responder

27/07/2013

Joel Rodrigues

Ah, estou concluindo o tópico.
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar