Cursor ausblenden
-
Beim Windows-Rechner, kann man Zahlen in einer TextBox eingeben, ohne dass ein
Cursor vorhanden ist. Ich arbeite mit C# WinForms und frage mich , wie man den
Text-Cursor bei einer TextBox ausblenden kann ?
-
Ich empfehle in diesem Fall eine Suchmaschine deiner Wahl.
-
Ich habe eine Lösung gefunden, man kann statt einer TextBox ein Label verwenden.
Und die Eingabe mit einem Key.Ereignis bewerkstelligen.
-
Hallo,
bei einem Label stößt du doch auf mehr Probleme als auf eine sinvolle Lösung. Aber möglicherweise hilft dir folgendes:
[DllImport("user32.dll")] static extern bool HideCaret(IntPtr hWnd); private void textBox1_TextChanged(object sender, EventArgs e) { HideCaret(textBox1.Handle); }
-
Das geht schon, allerdings ist beim Starten des Programms, der Zeiger noch
vorhanden. Ich habe die HideCaret-Funktion noch in den Konstruktor gestellt,
ohne Erfolg. Hast Du eine Lösung ?
-
Packe sie in die Form.Load oder Form.Shown-Eriegnismethode, da erst dort das TextBox-Handle wirklich existiert.
-
Danke Euch !!! Mit dem Shown-Ereignis gings.