HCN - So 08.06.08 23:25
Titel: Wie blinkenden Strich unterbinden ?
Hallo,
hab jetzt schon ne Stunde bei google gesucht aber ich finde es einfach nicht.
Wie kann man bei einer (Rich)TextBox verhindern das bei einem Click diese blinkende Strich eingefügt wird der einem die Position anzeigt ?
Also der Text soll weiterhin anklickbar (zwecks Links) und markierbar sein, nur eben ohne diesen blinkenden Strich zu haben ?
Geht das irgendwie ?
Danke und Gruß HCN
Moderiert von
Christian S.: Topic aus Basistechnologien verschoben am So 08.06.2008 um 23:35
HCN - So 08.06.08 23:43
Wie der Zufall es will hab ich gerade nachdem ich diesen Thread eröffnet habe, doch noch die Lösung gefunden:
Will man den blinken Strich unter allen Umständen verhindern aber trotzdem weiterhin Text markieren können usw. baut man sich die EventHandler mit ein:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41:
| [DllImport("user32.dll")]
static extern bool HideCaret(IntPtr hWnd);
void richTextBox1_SelectionChanged(object sender, EventArgs e)
{
HideCaret(this.richTextBox1.Handle);
}
void richTextBox1_MouseDown(object sender, MouseEventArgs e)
{
HideCaret(this.richTextBox1.Handle);
}
void richTextBox1_GotFocus(object sender, EventArgs e)
{
this.BeginInvoke(new MethodInvoker(ChangeCaret));
}
private void ChangeCaret()
{
HideCaret(this.richTextBox1.Handle);
} |