Usuário com melhor resposta
Tornar invisível somente elementos de dentro de um Panel

Pergunta
-
Olá pessoal, como faço para tornar invisível apenas componentes que estão dentro de um Panel, pois da forma como está, desabilita tudo que está dentro do form.
private void Habilita_periodo(bool opcao)
{
foreach (Control c in this.Controls)
{
if (c.Name.Contains("dtp") || c.Name.Contains("lbl"))
{
c.Visible = opcao;
}
}
pnlperiodo.Visible = opcao;
}C#, WindowsForm.
Respostas
-
Olá welington
Consegui resolver criando o componente novamente e arrastando para dentro do panel, obrigado por sua atenção.
- Marcado como Resposta welington jrModerator quarta-feira, 9 de outubro de 2019 16:03
Todas as Respostas
-
olá,
precisa fazer o foreach com os componetes dentro do panel, e não do form
private void Habilita_periodo(bool opcao) { foreach (Control c in SeuPanel.Controls) { if (c.Name.Contains("dtp") || c.Name.Contains("lbl")) { c.Visible = opcao; } } pnlperiodo.Visible = opcao; }
-
-
-
-
Olá welington
Consegui resolver criando o componente novamente e arrastando para dentro do panel, obrigado por sua atenção.
- Marcado como Resposta welington jrModerator quarta-feira, 9 de outubro de 2019 16:03