C # Formatierung einer MessageBox

8

Ich möchte eine MessageBox anzeigen, die den Benutzer darauf hinweist, dass der Prozess abgeschlossen ist, und eine Aufschlüsselung geben, wie lange jede Phase des Prozesses dauerte. Ich habe den Text, den ich formatieren möchte formatiert, aber die Standardschriftart der MessageBox-Klasse ist nicht mono-width. Soweit ich das beurteilen kann, gibt es keine Möglichkeit, die Schriftart anzugeben, mit der der Text angezeigt wird.

Gibt es irgendwo eine vordefinierte Bibliothek, die ich dafür verwenden kann, oder muss ich selbst eine schreiben?

    
T.K. 24.03.2011, 14:55
quelle

4 Antworten

12

Gibt es irgendeinen Grund, nicht einfach eine Form mit einer Textbox / Label mit einer Monospace-Schrift zu erstellen, dann rufen Sie Form.ShowDialog auf? Klingt wie eine separate Bibliothek mit dem wäre für mich zuviel.

    
Jon Skeet 24.03.2011, 14:58
quelle
9

Für den Datensatz ist dies tatsächlich möglich, MessageBox () erweitert Registerkarten. Zum Beispiel:

%Vor%

Es ist nicht sehr vertrauenswürdig, wenn sich die Wortbreite der Tabbreite nähert. Sie sollten immer noch ein kleines Hilfsformular mit einem ListView bevorzugen.

    
Hans Passant 24.03.2011 15:17
quelle
2

Klingt so, als ob Sie einfach ein neues Formular einfügen und ein paar Labels verwenden möchten.

    
Lynn Crumbling 24.03.2011 14:59
quelle
2

Ich habe gerade eine einzelne Dateiersetzung für MessageBox mit einer veränderbaren Schriftart geschrieben. Sie können es hier herunterladen und wie eine normale MessageBox verwenden:

Ссылка

Grüße, Jörg

    
jreichert 26.06.2013 09:49
quelle

Tags und Links