web-dev-qa-db-fra.com

MessageBox.Show-- changement de police?

J'utilise la classe MessageBox pour montrer les erreurs aux utilisateurs, et bien que ce ne soit pas le bon comportement, c'est très pratique. Il s'agit d'une application à écran tactile, cependant, j'ai besoin que le bouton "ok" soit beaucoup plus grand qu'il ne l'est (maudissez mes doigts excessivement gros!).

Je pense que si j'augmente la taille de la police dans la boîte de dialogue, ça devrait aller. Y-a-t-il un moyen de faire ça? Ou vraiment, existe-t-il un moyen d'augmenter la taille de la boîte de dialogue?

Merci

24
mmr

Pour autant que je sache, vous ne pouvez pas, car les boîtes de dialogue "normales" utilisent vos paramètres de police système par défaut.

Rouler le vôtre est probablement la meilleure voie à suivre. C'est assez simple à faire et très amusant! Et vous pouvez intégrer des éléments que la boîte de dialogue standard ne prend pas en charge (sans magie PInvoke), tels que le centrage au milieu de l'écran, etc.

14
Wim Hollebrandse

Utilisez un formulaire avec une zone de texte et deux boutons OK, Annuler dessus. Utilisez ce formulaire au lieu d'un MessageBox dans l'ensemble du projet. Vous pouvez changer la police, backColor, multiline etc. de la zone de texte à la volée. Vous pouvez également modifier la taille, la couleur et la police des boutons.

4
Sr.

Je créerais ma propre classe MessageBox à cet effet - BigMessageBox peut-être?. Il s'agirait alors de remplacer MessageBox.Show par BigMessageBox.Show.

Une autre alternative consiste à utiliser des crochets Windows pour modifier le formulaire - consultez https://web.archive.org/web/20091208060754/http://msdn.Microsoft.com/en-gb/magazine/cc188920 .aspx pour un exemple de .net 1.0. Cela peut être plus facile dans la version actuelle, mais je ne trouve pas d'exemple pour vous.

4
Tass

s'il vous plaît consultez mon libre d'utiliser FlexibleMessageBox qui peut être utilisé à la place de MessageBox et a une propriété FONT (statique).

Cordialement, Jörg

3
jreichert

Il existe une solution - en installant le crochet CBT, il est possible d'ajuster à la volée une grande variété de paramètres visuels de MessageBox: polices de message et de bouton, arrière-plan de la boîte de dialogue, positionnement de la boîte de dialogue, icônes, légendes des boutons, délai d'expiration, etc.

Assemblée étendue de MessageBox .NET http://www.news2news.com/vfp/?solution=5

2