Обновить ярлык без кнопки - PullRequest
       11

Обновить ярлык без кнопки

0 голосов
/ 04 сентября 2011

Есть ли способ заставить ярлык автоматически обновляться, чтобы мне не приходилось использовать кнопку для отправки команды. То, что я настроил, - это текстовое поле промежуточных итогов, текстовое поле скидок, налоговая метка, текстовое поле доставки и общая метка. Поэтому, когда люди заполняют промежуточный итог, скидку и доставку, я хочу, чтобы налоговая метка была рассчитана, но только если ранее определенное состояние было выбрано в другой части формы. Итак, со всеми заполненными я хочу, чтобы была заполнена вся метка. Все, что я знаю, я могу сделать с помощью кнопки, но мне было интересно, есть ли способ автоматизировать ее с помощью C # в Visual Studio.

Спасибо.

Ответы [ 3 ]

2 голосов
/ 04 сентября 2011

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

private void onLongitudeTextChanged(object sender, EventArgs e) {
           updateDistanceAndBearing();
        }

updateDistanceAndBearing выполняет некоторую проверку ошибок - это может быть хорошей идеей, если пользователь может ввести недопустимые значения, а затем обновляет свойство Text других TextBoxes. У меня есть текстовые поля, но вместо этого обновите свойство label.Text.

Это становится более грязным (по крайней мере, я нашел это так), если у вас есть числовые обновления для получения значений

1 голос
/ 04 сентября 2011

это не в моей голове, но должно быть довольно близко ...

private void taxChanged(object sender, EventArgs e)
        {
             updateTax();
        }


private void updateTax()
        {
            // the rest of your logic, checking state, etc. 
            // 
            this.Tax.Text = aValueCalculatedInYourLogicAbove;
            updateTotal()
        }

private void updateTotal()
        {
            // sum up whatever fields need to be summed 
            // 
            this.Tax.Text = aTotalValueCalculatedAbove;
        }
1 голос
/ 04 сентября 2011

Вы можете вызвать метод для обновления метки в событиях изменения для элементов управления.

Для получения более подробной информации, пожалуйста, предоставьте более подробную информацию.

...