Forum: PC-Programmierung c# RichTextBox mit Multiline, welche Zeile wurde geklickt?


von christoph (Gast)


Lesenswert?

Hallo,
ich habe eine multiline RichTextBox in welcher "Termine" aufgeführt 
werden.
eigentlich recht trivial:
1. Zeile Datum
2. Zeile Terminbezeichnung
3. Zeile leer

so ist die RTB über vlt. 50 Termine fortlaufend.

Ich möchte nun herausfinden, welche Zeile angeklickt/doppelgeklickt 
wurde.

die Standardboardmittel von Visual Studio Express bieten da nichts. ich 
hätte gerne eine Rückmeldung so in der Art, es wurde die 5. Zeile 
angeklickt oder es wurde "Geburtstag Oma Trude" angeklickt.

Ich hänge nun an diesem Problem da ich bei einem ClickEvent nur den 
gesamten Text bekomme, also alle Termine in einem String.
Dass alle Termine in einem string hängen ist klar, aber gibt es denn 
garkeine Möglichkeit heraus zu finden, welche Zeile angeklickt wurde?


Seht Ihr vlt. andere Lösungsansätze für dieses Problem? es muss nicht 
unbedingt eine RTB sein, nur ist diese eben schön, da ich hier beliebig 
hinein schreiben kann und durch die scrollbalken auch räumlich nicht 
begrenzt bin...

von Lutz H. (luhe)


Lesenswert?

christoph schrieb:
> RichTextBox

Warum nicht jede Zeile einzeln in eine RichTextBox? und ein Termin in 
ein StackPanel?
Dann kann sich die RichTextBox gleich mit den eigenen Namen melden.

von christoph (Gast)


Lesenswert?

hmm, StackPanel kannte ich nicht.
Scheint aber wie gemacht für mein Problem, Danke!

von Arc N. (arc)


Lesenswert?


von christoph (Gast)


Lesenswert?

das ist VB, für C# gibt es, soweit ich das in Erfahrung bringen konnte, 
keine Möglichkeit.

von rtbc# (Gast)


Lesenswert?

Doch, das funktioniert genau so auch in C#.
Allerdings ist dort ein Fehler drin, wenn die letzte Zeile angeklickt 
wird, das müßtest du vorher noch begradigen.

Frage mich allerdings weshalb du für "Termine" eine umständliche 
RichTextBox verwendest ?

von christoph (Gast)


Lesenswert?

rtbc# schrieb:
> Frage mich allerdings weshalb du für "Termine" eine umständliche
> RichTextBox verwendest ?

weil ich, outlook-ähnlich, eine Monatsansicht habe. In der RTB habe ich 
nochmal alle Termine über das gesamte Jahr hinweg, so muss man sich 
nicht durchklicken und kann direkt auf einen bestimmten Termin klickten 
und landet im entsprechenden Monat....

von Peter II (Gast)


Lesenswert?

christoph schrieb:
> weil ich, outlook-ähnlich, eine Monatsansicht habe. In der RTB habe ich
> nochmal alle Termine über das gesamte Jahr hinweg, so muss man sich
> nicht durchklicken und kann direkt auf einen bestimmten Termin klickten
> und landet im entsprechenden Monat....

dafür würde ich eine ListBox nehmen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.