Разрешить удаление текста в текстовое поле, но не написание пользователем - PullRequest
0 голосов
/ 22 октября 2018

Я хочу создать текстовое поле, в которое можно перетаскивать текст, но где пользователь не может писать текст в себя.

Псевдокод будет выглядеть следующим образом:

private void textBox1_TextChanged(object sender, EventArgs e)
{
    if( text is not dropped )
    {
        txtInstructionReg.Text = "";
    }
}

1 Ответ

0 голосов
/ 22 октября 2018

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

Например, в вашем примере у меня будут обработчики для обоих событий, которые могут произойти для текстового поля.Событие, которое обрабатывает напечатанный текст, удалит новый ввод и, возможно, отобразит сообщение для пользователя, которое фактически говорит: «Вы не можете сделать это».Затем обработчик перетаскивания принимает текст и помещает его в текстовое поле.

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