Member 12349103 Ответов: 4

C# как автоматически заполнить данные в 3-е текстовое поле


Я заглянул в сеть, но не могу найти ответа на простой вопрос. У меня есть 3 текстовых ящика
для математики TB1 12 * TB2 12 = TB3 (144). когда я набираю цифры в текст 1 и 2, я хочу, чтобы они отображались в текстовом поле 3 без кнопок.

любые ссылки были бы полезны

Спасибо

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

int res = 0;
           try
           {
               res = Convert.ToInt32(tbLength.Text) * Convert.ToInt32(tbWidth.Text);
               textBox2.Text = res.ToString();
           }
           catch (Exception ) { }

NotPolitcallyCorrect

Простой ответ на ваш простой вопрос-использовать событие изменения текста.

4 Ответов

Рейтинг:
32

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Просто обработайте событие изменения текста. Внутри этого сделайте свои вычисления и покажите в другом текстовом поле.


Рейтинг:
27

Peter Vegter

Как уже говорилось выше, вы можете использовать событие TextChanged текстовых полей.
Вот пример того, как это сделать (WinForms) :

public Form1()
{
    InitializeComponent();

    tbWidth.TextChanged += tbWidthLength_TextChanged;
    tbLength.TextChanged += tbWidthLength_TextChanged;
}

private void tbWidthLength_TextChanged(object sender, EventArgs e)
{
    int width, length;

    int.TryParse(tbWidth.Text, out width);
    int.TryParse(tbLength.Text, out length);

    textBox2.Text = (width * length).ToString();
}
Питер


Рейтинг:
18

Mizanur Rahman

пробовать
{
десятичная длина= = преобразование.ToDecimal(tbLength. Text);
десятичная ширина= = преобразование.ToDecimal(tbWidth. Text);

десятичное значение res = длина * ширина;
поле textbox2.Текст = рез.Метод toString();
}
catch (исключение )
{ }


Рейтинг:
1

Member 12349103

Спасибо ребятам, которые мне очень помогли.