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 #.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top