2016-11-22 8 views
0

私のメインフォームには、textBoxTotalTotalのテキストボックスがあり、動的に追加されたすべてのテキストボックスを追加/合計したいと考えていますtextBoxTotalTotalどうすれば実現できますか?私はこれを持っている私のメインフォームで
textBoxTotalTotal
その後、私のユーザーコントロールに私は動的にボタンを経由して、そのユーザーコントロールを追加していこのユーザーコントロールからメインフォームに動的に追加されたテキストボックス値を追加します

public void textBoxTranspo_TextChanged(object sender, EventArgs e) 
    { 
    int intTranspo = 0, intBoxDaily = 0; 
    if (int.TryParse(textBoxTranspo.Text, out intTranspo) && int.TryParse(textBoxDaily.Text, out intBoxDaily)) 
    textBoxTotalAmount.Text = (intTranspo + intBoxDaily).ToString(); 
    } 

public void textBoxDaily_TextChanged(object sender, EventArgs e) 
     { 
     int intTranspo = 0, intBoxDaily = 0; 
     if (int.TryParse(textBoxTranspo.Text, out intTranspo) && int.TryParse(textBoxDaily.Text, out intBoxDaily)) 
     textBoxTotalAmount.Text = (intTranspo + intBoxDaily).ToString(); 
     } 

注意を持っています私は何度もメインフォームを好きです。したがって、textBoxTotalTotalは、新しい2つのテキストボックスが表示されるようにそれらを追加するだけです。あなたはその後、ユーザーコントロール自体からそれをやっている場合 が

MyUserControl[] controls = Form1.Controls.OfType<MyUserControl>().ToArray(); 
int Total = 0; 
for(int i=0;i<controls.Length;i++){ 
    controls[i].Controls.OfType<TextBox>().ToList() 
    .ForEach(txt => Total += int.Parse(txt.Text)); 
} 

(あなたが正しい親、およびユーザ制御タイプを設定する必要があります):ユーザーコントロールの親がForm1のとユーザーコントロールの種類MyUserControlがあると仮定すると

答えて

0

MyUserControl[] controls = Parent.Controls.OfType<MyUserControl>().ToArray(); 
int Total = 0; 
for(int i=0;i<controls.Length;i++){ 
    controls[i].Controls.OfType<TextBox>().ToList() 
    .ForEach(txt => Total += int.Parse(txt.Text)); 
} 
+0

こんにちは、どのように私はUserControlの親ですか? – Noobster

+0

usercontrol.Parent? – TaW

関連する問題