2010-09-23 15 views
6

Ich erstelle ein Formular in C# und muss Text auf dem Formular anzeigen. Ich brauche einen Teil des Textes, der in einer Liste mit ungeordneten Aufzählungszeichen erscheint. Ist es möglich, dies während der Verwendung eines Etiketts zu tun? Oder eine Rich-Text-Box? Ich verwende nicht ASP.NET und dies ist für eine Desktop-App.Hinzufügen von Textaufzählungszeichen zu einem C# -Formular

sollte Meine Botschaft wie folgt aussehen:

bitte ausgewählt unter eine der Maßnahmen, um fortzufahren:

  • ButtonA Klicken Sie auf diese Aktion zu tun.
  • Klicken Sie auf ButtonB, um diese Aktion auszuführen.

Vielen Dank!

Antwort

13

nur als Vorschlag an die OP an, ich habe, dass eine StringBuilder mit mir gefunden mehrzeiligen Nachrichten zu konstruieren hilft gerade die Formatierung zu halten:

StringBuilder messageBuilder = new StringBuilder(200); 

messageBuilder.Append("To continue, please select one of the actions below:"); 
messageBuilder.Append(Environment.NewLine); 
messageBuilder.Append(Environment.NewLine); 
messageBuilder.Append("\t\u2022 Click Button A to do this action."); 
messageBuilder.Append(Environment.NewLine); 
messageBuilder.Append("\t\u2022 Click Button B to do this action."); 

MessageBox.Show(messageBuilder.ToString()); 
+0

zu zitieren Ich habe diese Antwort verwendet.Als eine Nebenbemerkung habe ich keine Standard-MessageBox verwendet, da ich mein eigenes Formular als eine benutzerdefinierte pseduo-Nachrichtenbox erstellt habe. Beim Hinzufügen von Text zum Etikett konnte ich '\ t' nicht verwenden und musste die Leerzeichen manuell hinzufügen. –

0

Ja können Sie Text verwenden:

const string text = @"To continue please selected one of the actions below: 

. Click ButtonA to do this action. 
. Click ButtonB to do this action."; 
label1.Text = text; 

Sie können für das Aufzählungszeichen Sonderzeichen sowie wie *.

2

Sie können ASCII- oder UniCode-Zeichen verwenden und Ihre Zeichenfolge neu formatieren, um ein Markierungszeichen durch das Formatierungszeichen zu ersetzen.

Sagen Sie definiert die Zeichenfolge wie folgt:

var myMessage = "To continue please selected one of the actions below: * Click ButtonA to do this action. * Click ButtonB to do this action." 

Sie eine Regex.Replace tun könnte, die für die Sterne geschaut und umgewandelt Kugeln:

var formattedString = Regex.Replace(myMessage, "\*", "\r\n \u2022"); 

Da die Zeichenfolge in einer Zeile definiert wurde , fügen wir auch eine neue Zeile ("\ r \ n") ein.

+1

Ein normaler String.Replace() tut das Job auch ohne die Notwendigkeit, das "*" –

0

Sie könnten ein WebBrowser-Steuerelement verwenden. D.h .:

WebBrowser webBrowser1 = new WebBrowser(); webBrowser1.DocumentText 1 = "<li>Click ButtonA ...</li><li>Click ButtonB ...</li>"

2

Wenn Sie einen Blick auf der Zeichentabelle nehmen werden (Start> Programme> Zubehör> Systemprogramme> Zeichentabelle), können Sie den Tastendruck „Code“ für die meisten Zeichen suchen.

Für Arial Text, die "Middle-Punkt" Tastenkombination ist:

Alt+0183 

das Visual Studio in Ihrem Text zu platzieren, halten Sie die Alt-Taste gedrückt, während "0183" auf der numerischen Tastatur eingeben (nicht die Tasten über dem Alpha-Pad).

Dies sollte Ihnen "·" in Ihrem Text geben.

Das ist so nah wie ich gekommen bin.

Beachten Sie, dass andere Sonderzeichen (Grad - Alt + 0176 °, Copyright - Alt + 0169 © und viele andere) in dieser Technik enthalten sein können.

Verwandte Themen