Очистка вывода, если ввод был изменен - PullRequest
0 голосов
/ 07 февраля 2020

У меня есть два текстовых поля в моей форме. Первое текстовое поле вычисляет сумму при нажатии, а общая сумма отображается во втором текстовом поле. Я пытаюсь создать обработчик событий, который очистит текст во втором текстовом поле, если значение, введенное в первом, будет изменено. Например, вы можете только go на поездку, если вам 5 лет. Пользователь вводит 5 в 1-е текстовое поле. Второе текстовое поле отображает «Вы можете ездить!». Теперь, если пользователь меняет число 5, я хочу «Вы можете ездить!» быть очищенным. У меня нет никакого кода, потому что я не уверен, для какого текстового поля вы создаете обработчик событий, тот, который принимает ввод, или тот, который отображает вывод. У кого-нибудь есть предложения или что я могу найти на странице Microsoft, чтобы узнать больше об очистке? Единственное, что я собирался найти до сих пор, это пример: textBoxName.Clear();, но я не уверен, куда это поставить. Какие-либо предложения? Спасибо.

1 Ответ

1 голос
/ 07 февраля 2020

Да, вы можете использовать TextBox.Clear Method для очистки текста в TextBox.

Ниже приведен простой пример, чтобы определить, является ли значение в TextBox1 «5», и изменить значение в TextBox2 в реальном времени. время.

Демонстрация использует Int32.TryParse Method , чтобы определить, является ли значение в TextBox1 числом.

public Form1()
{
    InitializeComponent();
    textBox1.TextChanged += textBox1_TextChanged;
}

private void textBox1_TextChanged(object sender, EventArgs e)
{
    int number;
    bool success = Int32.TryParse(textBox1.Text, out number);
    // input is a number
    if (success)
    {
        // if input is 5
        if (number == 5)
        {
            textBox2.Text = "You can ride!";
        }
        // else clear TextBox2
        else
        {
            textBox2.Clear();
        }
    }
    // input is not a number, re-input
    else if (!string.IsNullOrEmpty(textBox1.Text))
    {
        // Clear wrong input
        textBox1.Clear();
        MessageBox.Show("Please input a number!");
    }
    // input is empty
    else
    {
        textBox2.Clear();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...