Professor antes de mais nada, parabéns pelo vídeo e desde que saiu ja tem o meu like aqui o/ . Más hj apareceu uma dúvida na montagem de um menu contendo um toolStripSeparator1 , pois quando ele vai passando pelo menu, sempre esta procurando o ToolStripMenuItem, e ai quando chega no separador, da o erro que não pode converter. Estou tentando colocar o try catch para continuar a checagem do menu, porém não estou conseguindo, quando ele acha o separador não continua mais percorrendo o menu. Como posso resolver esse problema, estou pesquisando e não achei muita coisa quanto a isso Segue meu comando de verificação do menu foreach (ToolStripMenuItem nivel0 in menuStrip1.Items) { VerificaMenu(nivel0); foreach (ToolStripMenuItem nivel1 in nivel0.DropDownItems) { VerificaMenu(nivel1); foreach (ToolStripMenuItem nivel2 in nivel1.DropDownItems) { VerificaMenu(nivel2); } } } private void VerificaMenu(ToolStripMenuItem Menu) { if (Menu.Name != "sairToolStripMenuItem") if (Program.ListaAcessoUsuarioLogado.Contains(Menu.Name) == false) Menu.Visible = false; } prnt.sc/Vy67p-onC-i4
2 ปีที่แล้ว
Obrigado pelo seu comentário Alvaro! Usando separadores a abordagem da solução tem que ser diferente desta apresentada no vídeo. Abraço!
Professor antes de mais nada, parabéns pelo vídeo e desde que saiu ja tem o meu like aqui o/ . Más hj apareceu uma dúvida na montagem de um menu contendo um toolStripSeparator1 , pois quando ele vai passando pelo menu, sempre esta procurando o ToolStripMenuItem, e ai quando chega no separador, da o erro que não pode converter. Estou tentando colocar o try catch para continuar a checagem do menu, porém não estou conseguindo, quando ele acha o separador não continua mais percorrendo o menu. Como posso resolver esse problema, estou pesquisando e não achei muita coisa quanto a isso
Segue meu comando de verificação do menu
foreach (ToolStripMenuItem nivel0 in menuStrip1.Items)
{
VerificaMenu(nivel0);
foreach (ToolStripMenuItem nivel1 in nivel0.DropDownItems)
{
VerificaMenu(nivel1);
foreach (ToolStripMenuItem nivel2 in nivel1.DropDownItems)
{
VerificaMenu(nivel2);
}
}
}
private void VerificaMenu(ToolStripMenuItem Menu)
{
if (Menu.Name != "sairToolStripMenuItem")
if (Program.ListaAcessoUsuarioLogado.Contains(Menu.Name) == false)
Menu.Visible = false;
}
prnt.sc/Vy67p-onC-i4
Obrigado pelo seu comentário Alvaro!
Usando separadores a abordagem da solução tem que ser diferente desta apresentada no vídeo.
Abraço!
Like
Valeu pelo like e comentário Márcio Rainer Viçoso!
Abraço!