Zum Inhalt springen

RichTextBox (Text untereinander)


SwordMaster

Empfohlene Beiträge

Hallo Zusammen,

Ich habe eine C# Form Anwendung, die eine RichTextBox füllt.

Das Problem: Ich möchte in der Textbox einen Text untereinander darstellen.

Beispiel:

m_textbox.AppendText("Alksdjfaks kasldjflaskdjf\r\n");

m_textbox.AppendText("Sakljdfi sakdfja");

Die zwei "Spalten" sind mit Tabulatoren getrennt...

Das Problem: Wenn ich "Times New Roman" hab, stehen die zwei Spalten schön untereinander.

Wenn ich Arial hab nicht....

Wie kann ich zur Laufzeit (abhängig von der Sprache) rausfinden wieviele Tabs ich erzeugen muss?

Ich denke man müsste eine art "sichtbare breite" eines Strings (in abhängigkeit von der Schriftart) ermitteln? aber wie?

P.S. Bevor jemand fragt, wieso ich nicht einfach ein ListView (Tabelle) oder so verwende... Ich will das ganze später mit einem Editor eines anderen Programms kommunizieren lassen.... Ich hab also absichtlich eine Textbox als Steuerelement gewählt.

Falls jemand einen Tipp hat, wärs genial :)

Viele Grüße

Stefan

Link zu diesem Kommentar
Auf anderen Seiten teilen

Diese Methode nennt sich MeasureString und funktioniert ganz hervorragend, zeichnet allerdings ein Rechteck um den String, ist also nicht zu 100% genau. Da müsstest du die Grafik vorher zerhackstückeln, frag mich aber nicht, wie^^. Die Methode hat mir bisher immer gereicht für solche Zwecke.

Gruß, Zieg0re

Bearbeitet von Goulasz
.Net Framework 3.0 Link gepostet... MIST Zweiter...
Link zu diesem Kommentar
Auf anderen Seiten teilen

Also ich hatte das gleiche Problem gestern in der Berufsschule...

ich habs wie folgt hinbekommen:


rtb.AppendText("Bla Blubb");

rtb.AppendText("\r\n" + "Bla Blubb");

So hat er bei mir alles in eine neue Zeile geschrieben.

Kann natürlich sein, das dies nicht immer funktioniert... bin selbst noch eine C#´ler im Anfangsstadium xD

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...