2017-10-07 51 views
2

我有60個文本框。每排三個。對於20行中的每一行,我都會將前兩個文本框替換爲第三個文本框。 我已經創建了一個簡單的邏輯,用於將兩個文本框中的值相乘並將值存儲在第三個文本框中。 不幸的是,這個邏輯需要粘貼20次。有沒有辦法爲每一行重複使用相同的邏輯。 任何幫助將不勝感激!重複使用c#中的文本框的乘法邏輯

private void Multiplication() 
    { 
     int a; 
     float b; 
     if (BoxA.Text != "") 
      { 
      a= Convert.ToInt32(BoxA.Text); 
      } 
     else 
      { 
      a = 0; 
      } 
     if (BoxB.Text != "") 
      { 
      b = Convert.ToSingle(BoxB.Text); 
      } 
     else 
      { 
      b= 0; 
      } 

     float c= a* b; 
     BoxC.Text = mult.ToString(); 

    } 

回答

1

您應該使用共享方法共享邏輯。通過你箱,並有執行邏輯:

private static void MultiplyBoxes(TextBox a, TextBox b, TextBox c) { 
    if (!int.TryParse(a.Text, var out ia)) { 
     ia = 0; 
    } 
    if (!int.TryParse(b.Text, var out ib)) { 
     ib = 0; 
    } 
    c.Text = (ia*ib).ToString(); 
} 

現在,您可以將同樣的方法爲每一行,而不必複製粘貼實際的邏輯。

注:這是用C#7語法編寫的(var out構造)。如果您使用較早版本,請在預先聲明int ia, ib,並在方法調用中使用out iaout ib