Вы можете добавить обработчик события для управления двумя способами. 1. Во время разработки в окнах свойств можно найти событие, например «TextChanged», и в конечном итоге добавить обработчик событий «onTextChanged». 2. Во время выполнения, как я продемонстрировал ранее, textbox1.TextChanged + = OnTextChanged Однако, вы сделали что-то вроде этого
//this wrong and will not work at all
private void textBox3_TextChanged(object sender, EventArgs e)
{
textBox3.TextChanged += onTextChanged;
}
Например, вы должны быть добавлены обработчик события «textBox2_TextChanged» на мероприятие «TextChanged» «textbox2». Интересно, что внутри этого обработчика событий вы добавили еще один обработчик событий «onTextChanged» для того же события. Обратите внимание на «+ =», что означает делегат многоадресной передачи (делегат, который включает несколько методов). Поэтому каждый раз, когда вы вводите что-то внутри текстовых полей, это событие будет вызываться, и в конце будет добавлено значение onTextChanged. В результате событие будет сложено из-за оператора «+ =». Поэтому в первый раз, когда вы вводите что-то в текстовое поле (для всех), ничего не произойдет, но в следующий раз, когда вы введете что-то, будут запущены ваши «textBox2_TextChanged» и «onTextChanged», и снова будет добавлено событие «onTextChanged» и так далее. Следовательно, это не идеальное место для назначения событий вашим элементам управления. Вы назначаете это событие где-то в другом месте, например FormLoad, который будет вызываться только один раз любой ценой во время инициализации формы. Кроме того, как я уже упоминал, вы можете назначать эти события в окнах свойств также во время разработки.
В текстовом поле отображаются события, когда их содержимое изменяется. Подпишитесь на эти события и пересчитайте сумму и установите значение метки? –
Вот что я тоже думаю, но я не уверен, как его применять. @CharlesMager – Kayla