Se você está tentando evitar que várias janelas do mesmo formulário sejam abertas, atrapalhando o trabalho do usuário e assim tomando mais tempo de produtividade. Chegou a solução!! Basta utilizar o código abaixo e tudo resolvido.
Verifica se formulario já estar aberto. Se já estar aberto, exibe formulario.
private void VerificacaoAbertura(Form f1)
{
try
{
foreach (Form form in this.MdiChildren)
{
if (form.GetType() == f1.GetType())
{
form.WindowState = FormWindowState.Normal;
form.Activate();
return;
}
}
Abrir(f1);
}
catch (Exception exception)
{
MessageBox.Show(exception.Message);
}
}
O código acima pesquisa na coleção de formulários que estão abertos dentro do MDI, se o que você clicou para abrir já tiver uma instância aberta, ela é ativada. Senão, abri um novo para você.
Até mais...
Verifica se formulario já estar aberto. Se já estar aberto, exibe formulario.
private void VerificacaoAbertura(Form f1)
{
try
{
foreach (Form form in this.MdiChildren)
{
if (form.GetType() == f1.GetType())
{
form.WindowState = FormWindowState.Normal;
form.Activate();
return;
}
}
Abrir(f1);
}
catch (Exception exception)
{
MessageBox.Show(exception.Message);
}
}
O código acima pesquisa na coleção de formulários que estão abertos dentro do MDI, se o que você clicou para abrir já tiver uma instância aberta, ela é ativada. Senão, abri um novo para você.
Até mais...
Comentários