2014-09-02 1 views
0

Я разрабатываю форму для таблицы зарплаты в C# с использованием форм .NET (в Visual Studio).Добавление для нескольких текстовых полей динамически при вводе значения в TextBox в C# .NET.

При вводе различных значений в текстовые поля окончательное текстовое поле должно отображаться с добавлением всех остальных текстовых полей. Если я удалю значение из любого текстового поля, результат всех оставшихся текстовых полей должен быть отображен.

Код

float grossalery; 
float afterleaves; 
float n1, n2, n3, n4, n5, n6, n7;private void txtCCA_TextChanged(object sender, EventArgs e) 
{ 
    if (txtCCA.Text.Length != 0) 
    { 
     n1 = Convert.ToInt32(txtGTC.Text); 
     n2 = Convert.ToInt32(txtPF.Text); 
     n3 = Convert.ToInt32(txtbasicsalery.Text); 
     n4 = Convert.ToInt32(txthoserent.Text); 
     n5 = Convert.ToInt32(txtlicrent.Text); 
     n6 = Convert.ToInt32(txtDA.Text); 
     n7 = Convert.ToInt32(txtCCA.Text); 
     grossalery = n1 + n2 + n3 + n4 + n5 + n6 + n7; 
     txtgrosssalery.Text = Convert.ToString(grossalery); 
    } else { 
     txtCCA.Text = ""; 
    } 
} 
+0

это конкретно эти 7 текстовых полей или все эти текстовые поля на форме? И какая именно проблема у вас сейчас? похоже, что ваша обработка ошибок должна быть в текстовом поле с этим общим событием – Sayse

+0

Я не хочу использовать этот код, его просто альтернативный soln для моей проблемы и Нет, это не специально эти 7 текстовых полей. –

+0

Напишите это код в функции и вызов, который в текстовом изменении события всех текстовых полей – Partha

ответ

0

Установите все текстовые поля TextChanged событие txtCCA_TextChanged

private void txtCCA_TextChanged(object sender, EventArgs e) 
{ 
    sumNumbers() 
} 
private void sumNumbers() 
{ 
    float.TryParse(txtGTC.Text, out n1); 
    float.TryParse(txtPF.Text, out n2); 
    float.TryParse(txtbasicsalery.Text, out n3); 
    float.TryParse(txthoserent.Text, out n4); 
    float.TryParse(txtlicrent.Text, out n5); 
    float.TryParse(txtDA.Text, out n6); 
    float.TryParse(txtCCA.Text, out n7); 
    grossalery = n1 + n2 + n3 + n4 + n5 + n6 + n7; 
    txtgrosssalery.Text = Convert.ToString(grossalery); 
} 
+0

Позвоните, что во всем текстовом изменении события, если вы хотите изменить значение для любого изменения значения текстового поля – Partha

+0

Это то, что я сказал в первой строке для 'txtCCA_TextChanged' –

+0

О, круто. Не заметил, что :) – Partha

0
private void sumNumbers() 
    { 
     float.TryParse(txtGTC.Text, out n1); 
     float.TryParse(txtPF.Text, out n2); 
     float.TryParse(txtbasicsalery.Text, out n3); 
     float.TryParse(txthoserent.Text, out n4); 
     float.TryParse(txtlicrent.Text, out n5); 
     float.TryParse(txtDA.Text, out n6); 
     float.TryParse(txtCCA.Text, out n7); 
     grossalery = n1 + n2 + n3 + n4 + n5 + n6 + n7; 
     txtgrosssalery.Text = Convert.ToString(grossalery); 
    } 

частный недействительным txtGTC_TextChanged (отправитель объекта, EventArgs е) { sumNumbers(); }

private void txtPF_TextChanged(object sender, EventArgs e) 
    { 
     sumNumbers(); 
    } 

    private void txtbasicsalery_TextChanged(object sender, EventArgs e) 
    { 
     sumNumbers(); 
    } 

    private void txthoserent_TextChanged(object sender, EventArgs e) 
    { 
     sumNumbers(); 
    } 

    private void txtlicrent_TextChanged(object sender, EventArgs e) 
    { 
     sumNumbers(); 
    } 

    private void txtDA_TextChanged(object sender, EventArgs e) 
    { 
     sumNumbers(); 
    }