achalake Ответов: 1

Как изменить событие текстового поля


недавно я начал изучать кодирование на c#. при выполнении проекта Я хочу выполнить функцию, когда пользователь нажимает на текстовое поле. То есть я хочу изменить событие TextChanged на событие Click.

Что я уже пробовал:

when i checked the net for a solution they suggested changing the event feature on properties. The thing is i dont have the event feature or the click feature on the properties of the text box.

pls can i be provided with a solution to this problem?

1 Ответов

Рейтинг:
6

OriginalGriff

Вы, вероятно, так и делаете, если только вы не пишете веб-сайт, а текстовое поле вручную закодировано для события Javascript.
Если это так, то у вас будет HTML-код либо так:

<input type="text" id="fname" onchange="myFunction()">

Или вот так
:<input type="text" id="fname">
<script>
document.getElementById("fname").onchange = function() {myFunction()};
...

С этим довольно просто справиться: изменить "onchange" к "onclick"

Если это приложение для Windows, то все еще проще: выделите текстовое поле в VS designer и посмотрите на панель свойств (не проект "свойства", это отдельная панель отображения , которую вы можете открыть через меню Вид, если она еще не отображается).
Это выглядит примерно так: https://i.stack.imgur.com/qWydN.png[^]
Нажмите кнопку "молния", и она изменится от свойств к событиям:
https://docs.microsoft.com/en-us/visualstudio/ide/media/express_labelclick.png?view=vs-2019[^]
Дважды щелкните по кнопке Click событие и оно создаст для вас обработчик - теперь вы можете вызвать тот же код, который вы выполнили из TextChanged событие (или cut'n'paste из вашего существующего обработчика).