Come rendere il testo in una TextBox WinForms non selezionabile senza disabilitarlo?

StackOverflow https://stackoverflow.com/questions/411143

  •  03-07-2019
  •  | 
  •  

Domanda

È possibile rendere il testo in una TextBox non selezionabile senza disabilitare TextBox? È un RichTextBox e ho bisogno delle sue funzionalità di formattazione e selezione. Non posso disabilitarlo perché voglio gestire gli eventi MouseMove e MouseDown.

Finora ho pensato di disabilitare la casella di testo e di posizionarci sopra un pannello che delegherà i suoi eventi ai gestori della casella di testo, ma non riesco a rendere trasparente il pannello in modo da nascondere la casella di testo.

Grazie.

È stato utile?

Soluzione

Che dire di gestire gli eventi .Enter o .GotFocus per cancellare qualsiasi selezione effettuata?
Puoi vedere il contrario di ciò che volevi in ?? Seleziona automaticamente tutto il testo in primo piano in WinForms TextBox .

Altri suggerimenti

Che ne dici di gestire un evento di modifica della selezione come questo:

    private void richTextBox1_SelectionChanged(object sender, EventArgs e)
    {
        this.richTextBox1.SelectionStart = this.richTextBox1.Text.Length;
    }

Non sono del tutto sicuro di ciò che stai ottenendo (volendo qualcosa di non selezionabile ma volendo le sue funzionalità di selezione), ma l'impostazione ReadOnly su true realizza ciò che stai cercando?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top