Formulário utilizável mesmo quando uma caixa de diálogo modal está acima
-
21-09-2019 - |
Pergunta
Eu tenho uma caixa de diálogo A e quero que ela carregue uma segunda caixa de diálogo B, que não tem janela restrita e permanece ao longo do lado A.A caixa de diálogo A pode então iniciar uma caixa de diálogo modal C.Mas quando C estiver presente, quero que B seja utilizável.Eu teria corrigido isso com a mensagem pré-tradução em A em um aplicativo C++, mas qual é a abordagem em C#.
Outras dicas
Ao iniciar o Dialog C, inicie-o usando yourFormVariable.Show()
em vez de yourFormVariable.ShowDialog()
.
Form form1 = new Form();
Form form2 = new Form();
form1.Show();
form2.Show();
Isso permitirá que ambos os formulários estejam ativos e utilizáveis pelo usuário, enquanto no código a seguir:
Form form1 = new Form();
Form form2 = new Form();
form1.Show();
form2.ShowDialog();
o usuário terá que fechar o form2 antes de poder continuar a usar o form1 novamente.
Observe que não existe uma caixa de diálogo modal que permita que os formulários anteriores sejam utilizáveis - uma diálogo modal por definição, é aquele com o qual o usuário deve interagir e fechar antes de continuar.