Como tornar o texto em um WinForms TextBox unselectable sem desativá-lo?
Pergunta
É possível fazer o texto em um TextBox unselectable sem desativar o TextBox? É um RichTextBox e eu preciso é formatação e recursos de seleção. Eu não pode desativá-lo porque eu quero manipular eventos MouseMove e MouseDown.
Até agora, eu pensei sobre como desativar a caixa de texto e colocar um painel em cima dela que irá delegar seus eventos para os manipuladores de caixa de texto, mas não posso tornar o painel transparente assim que esconde a caixa de texto.
Graças.
Solução
O que sobre como lidar com os eventos .Enter ou .GotFocus para limpar qualquer seleção feita
Você pode ver o oposto do que você queria em selecionar automaticamente todo o texto em foco em WinForms TextBox .
Outras dicas
Como sobre a manipulação de evento de alteração de seleção como esta:
private void richTextBox1_SelectionChanged(object sender, EventArgs e)
{
this.richTextBox1.SelectionStart = this.richTextBox1.Text.Length;
}
Eu não tenho certeza do que você quer chegar (querendo algo unselectable mas querendo suas características de seleção), mas não definir ReadOnly
a verdadeira realizar o que você está procurando?