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.

Foi útil?

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?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top