CSharp - Retornar o Texto do Submenu Clicado em MenuStrip
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!!!
existe alguma função ou evento que retorne qual o caption de um submenu foi clicado em um MenuStrip?
vlw!!!
Natan Silva
Curtidas 0
Melhor post
Natan Silva
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!!!!!
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!!!!!
GOSTEI 1
Mais Respostas
Joel Rodrigues
25/07/2013
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.
GOSTEI 0
Joel Rodrigues
25/07/2013
Ah, saquei. Tranquilo então, obrigado por compartilhar com todos a solução encontrada.
Abraço e boa sorte.
Abraço e boa sorte.
GOSTEI 0
Joel Rodrigues
25/07/2013
Ah, estou concluindo o tópico.
GOSTEI 0