2013-04-27 3 views
-1

Я очень новичок в C#. Я написал код, чтобы получить два числа в двух текстовых полях и в основном показать их умножение в третьем текстовом поле.Программирование формы окон зрелым способом

код, как:

private void button1_Click(object sender, EventArgs e) 
{ 
    double A = double.Parse(textBox2.Text); 
    double B = double.Parse(textBox3.Text); //gets the hourly wage 
    double C = A * B; 
} 

Я написал их все в классе исполняющей кнопки. Как я могу получить «A» и «B» в своих собственных классах texbox и связать их с классом текстового поля «C»? Мне нужно сделать это, чтобы проверить текстовые поля, чтобы дать пользователю ошибку, если он оставляет какие-либо текстовые поля пустыми.

+4

Что вы подразумеваете под «Как я могу получить« A »и« B »в своих собственных классах texbox и связывать их в классе текстовых полей« C »? – Zbigniew

+0

Я тоже не могу понять. Что вы пытаетесь достичь? –

+0

Разве A и B уже не связаны с «своими личными текстовыми полями» ?, Когда вы получаете A и B из textBox2 и textBox3 –

ответ

0

Вы можете ограничить пользователю заполнить текстовые поля перед выполнением кнопки логики таким образом:

private void button1_Click(object sender, EventArgs e) 
{ 
    if(textBox2.Text == string.Empty || textBox3.Text == string.Empty) 
    { 
     MessageBox.Show("Invalid input"); 
     return; 
    } 

    double A = double.Parse(textBox2.Text); 
    double B = double.Parse(textBox3.Text); //gets the hourly wage 
    double C = A * B; 
} 
+0

Лично я предпочел бы использовать 'if (string.IsNullOrWhiteSpace (textBox2.Text))', поэтому он также проверял бы пробелы. Но я не уверен, что это ответ на этот вопрос. – Zbigniew

+0

@walkhard Я просто догадался об этом из заявления афера: «Мне нужно сделать это, чтобы проверить текстовые поля, чтобы дать пользователю ошибку, если он оставляет какие-либо текстовые поля пустыми». –

0

Это то, что у делать, чтобы отобразить свой ответ в третьем текстовом поле

private void button1_Click(object sender, EventArgs e) 
{ 
    if(textBox2.Text == string.Empty || textBox3.Text == string.Empty) 
    { 
     MessageBox.Show("Please Fill Both Text Box"); 
     return; 
    } 

    double A = double.Parse(textBox2.Text); 
    double B = double.Parse(textBox3.Text); 
    textbox4.Text = (A * B).ToString(); 
} 
Смежные вопросы