Question

J'utilise la classe MessageBox pour afficher les erreurs aux utilisateurs. Ce comportement peut ne pas être correct, mais il est très pratique. Il s’agit d’une application pour écran tactile, c’est pourquoi j’ai besoin que le bouton «ok» soit beaucoup plus gros 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, y a-t-il un moyen d'augmenter la taille de la boîte de dialogue?

Merci

Était-ce utile?

La solution

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

Rouler soi-même est probablement la meilleure voie à suivre. C'est assez trivial à faire et très amusant! Et vous pouvez intégrer des éléments non pris en charge par la boîte de dialogue standard (sans la magie PInvoke), tels que le centrage au milieu de l'écran, etc.

Autres conseils

Utilisez un formulaire avec une zone de texte et deux boutons OK, Annuler. Utilisez ce formulaire plutôt qu'un MessageBox dans tout le projet. Vous pouvez changer la police, la couleur de fond, les lignes multiples, etc. de la zone de texte à la volée. Vous pouvez également modifier la taille, la couleur et la police des boutons.

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

Une autre alternative consiste à utiliser les 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.

Il existe une solution - en installant CBT hook, il est possible de régler à 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 de bouton, délai d'expiration, etc. / p>

Assembly .NET MessageBox étendu http://www.news2news.com/vfp/?solution=5

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

Cordialement, J & # 246; rg

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