Autor Beitrag
HCN
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 22

Xp Prof Sp2, Vista ultimate Sp1
C#, C++, VS 2008 Prof, MeVisLab
BeitragVerfasst: So 08.06.08 23:25 
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 user profile iconChristian S.: Topic aus Basistechnologien verschoben am So 08.06.2008 um 23:35
HCN Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 22

Xp Prof Sp2, Vista ultimate Sp1
C#, C++, VS 2008 Prof, MeVisLab
BeitragVerfasst: 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:

ausblenden volle Höhe 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);

        }