Forme utilisable même si une boîte de dialogue modale est au-dessus
-
21-09-2019 - |
Question
J'ai une boîte de dialogue A et je veux charger une deuxième boîte de dialogue B qui est modales et reste le long du côté A tout au long. Une boîte de dialogue peut alors lancer une boîte de dialogue modale C. Mais quand C est présent je veux B pour être utilisable. J'ai résolu ce avec le message prétraduction en A dans une application C ++, mais quelle est l'approche en C #.
Autres conseils
Lorsque vous lancez Dialog C, le lancer à l'aide yourFormVariable.Show()
au lieu de yourFormVariable.ShowDialog()
.
Form form1 = new Form();
Form form2 = new Form();
form1.Show();
form2.Show();
Cela permettra à ces deux formes d'être actifs et utilisable par l'utilisateur, alors que dans le code suivant:
Form form1 = new Form();
Form form2 = new Form();
form1.Show();
form2.ShowDialog();
l'utilisateur devra fermer form2 avant de pouvoir continuer à utiliser form1 à nouveau.
Notez qu'il n'y a pas une telle chose comme une boîte de dialogue modale qui permet aux formes précédentes soient utilisables - dialogue modale par définition est l'un que l'utilisateur doit interagir avec et à proximité avant de continuer.