Как сделать текст в WinForms TextBox недоступным для выбора, не отключая его? - PullRequest
1 голос
/ 04 января 2009

Возможно ли сделать текст в TextBox невыбираемым без отключения TextBox? Это RichTextBox, и мне нужны его функции форматирования и выбора. Я не могу отключить его, потому что хочу обработать события MouseMove и MouseDown.

До сих пор я думал о том, чтобы отключить текстовое поле и поместить поверх него панель, которая будет делегировать его события обработчикам текстового поля, но я не могу сделать панель прозрачной, поэтому она скрывает текстовое поле.

Спасибо.

Ответы [ 3 ]

3 голосов
/ 04 января 2009

Как насчет работы с событиями .Enter или .GotFocus, чтобы очистить любой сделанный выбор?
Вы можете увидеть противоположность того, что вы хотели в Автоматически выделять весь текст в фокусе в WinForms TextBox .

2 голосов
/ 26 июля 2010

Как насчет обработки события изменения выбора следующим образом:

    private void richTextBox1_SelectionChanged(object sender, EventArgs e)
    {
        this.richTextBox1.SelectionStart = this.richTextBox1.Text.Length;
    }
0 голосов
/ 04 января 2009

Я не совсем уверен, к чему вы клоните (хотите чего-то невыбираемого, но хотите, чтобы его функции выбора), но действительно ли настройка ReadOnly для истинного достижения того, что вы ищете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...