2009-06-24 7 views

Répondre

-1

boîte de message standard en C# est modal (ne peut pas accéder à reste de l'application jusqu'à ce que messagebox est rejetée).

http://msdn.microsoft.com/en-us/library/aa335423(VS.71).aspx

« Une boîte de message est une boîte de dialogue modale, ce qui signifie pas d'entrée (clavier ou clic de souris) peut se produire à l'exception des objets sur le formulaire modal. »

Edit: Je ne suis pas sûr Vb6 et messagebox là. Utilise-t-il un type différent de "modal"? Parlez-vous des boîtes de message, ou des formulaires standard?

+1

Ceci fait référence à l'application modale non système modal – ChrisF

2

Si vous parlez de formulaires standard, l'équivalent .NET le plus simple de vbModal est la méthode ShowDialog de System.Windows.Forms.Form. Ainsi, plutôt que l'ancien

myForm.Show vbModal 

vous utilisez

myForm.ShowDialog(); 

ou

myForm.ShowDialog(myFormOwner); 

Cela permet d'arrêter l'exécution à la ligne ShowDialog tout comme l'ancien vbModal utilisé pour.

+3

Ce sont des applications modales non système modal – ChrisF

+2

Yep. Il a mentionné vbModal, donc j'espère qu'il ne veut pas vraiment * dire * système modal, et plus signifie "en plus de toutes les autres fenêtres de mon application" :-) Ça vaut le coup quand même, et les gens qui recherchent vbModal peuvent apprendre quelque chose en même temps. –

0

Vous devriez également vous demander si vous voulez vraiment créer une boîte de message système modale, sa conception d'interface utilisateur considérée comme mauvaise et c'est pourquoi elle n'est pas dans .NET sortie de la boîte.

Questions connexes