2010-08-20 6 views
2

J'aime les styles de boîte aux lettres comme affichage dans http://dotnetperls.com/messagebox-show (bande blanche au milieu, alignement à droite pour "OK").Styles MessageBox dans .NET

Cependant, quand je suis en train de le reproduire (en application de formulaire type C# Windows) en utilisant le code comme

MessageBox.Show ("Dot Net Perls est impressionnant."); Je reçois un message avec un style différent, comme dans www.homeandlearn.co.uk/net/netMessageBox.html.

Comment puis-je reproduire des résultats à bandes blanches? Les applications .NET supposent être indépendantes de la plate-forme, donc cela ne devrait pas poser de problème si je lance Win95/XP ou 7.

Répondre

0

Oui. Cela devrait importer.

Le style est dicté par le style du système d'exploitation configuré dans le Panneau de configuration de Windows.

1

Oui, les applications .NET sont (largement) indépendantes de la plate-forme. Mais cela ne signifie pas qu'ils se ressemblent, peu importe le système d'exploitation qu'ils utilisent. S'ils le faisaient, ils auraient l'air mal la plupart du temps. Si vous donnez à votre application l'apparence d'une application Vista, un utilisateur qui utilise XP pensera que cela semble étrange, car il ne ressemble à aucune de ses autres applications.

Les boîtes de message ont le fond blanc sur Vista, et je pense aussi sur Windows 7. Sur XP et plus tôt, l'arrière-plan de votre boîte de message sera SystemColors.Control à la place, qui est généralement quelque chose comme le gris (mais peut être personnalisé par l'utilisateur). Si vous voulez que l'arrière-plan blanc soit indépendant du système d'exploitation utilisé (c'est-à-dire si vous voulez vraiment que votre application ne soit pas à sa place sous XP), rien n'empêche d'écrire votre propre formulaire.