2014-01-22 52 views
-1

我想在点击2个不同的按钮内使用相同的代码,而不必将其复制到每个按钮上。 所以我只是想在其他方法中调用这个方法。如何调用方法内部的方法

所以我创造了这个代码:

public void izračunaj_ukupne_iznose() 
    { 
     decimal ukupno = 0.0m; 
     for (int i = 0; i < dataGridView1.Rows.Count; i++) 
     { 
      DataGridViewRow row = dataGridView1.Rows[i]; 
      if (row.IsNewRow) break; 
      ukupno = Convert.ToDecimal(row.Cells[2].Value) * Convert.ToDecimal(row.Cells[4].Value); 
      row.Cells[5].Value = ukupno; 
     }   
    } 

我希望它看起来像这样:

private void button1_Click(object sender, EventArgs e) 
    { 
     //CALL or RUN or how ever it should be spelled. 
     izračunaj_ukupne_iznose() 
    } 
+4

什么是你的问题? –

+3

这正是你所说的。最后只需添加分号。 – Zzyrk

+1

你认为'ToDecimal()'是什么?你在这里错过了一些非常基本的概念,我建议你去为初学者找一些学习资源。书籍总是很好,但我相信你也可以在互联网上找到大量的信息。 – musefan

回答

0

没有 “来电” 或在C#中的 “运行” 命令;要调用一个方法,只需将其名称与括号之间的参数(如果有)一起写入。你的代码已经几乎是正确的,只需添加一个分号,以纪念语句的末尾:

private void button1_Click(object sender, EventArgs e) 
{ 
    izračunaj_ukupne_iznose(); 
} 
+0

我可以在代码的中间添加或添加一些代码后? – mateoZD

+0

@mateoZD:当然。您可以在之前和/或之后添加说明。如果你喜欢,你甚至可以再次调用你的方法。 – krimog

0

这是正确的,但(a)您可能不想把它公开,除非你也(b)如果你想让两个按钮做同样的动作,你可以为它们分配相同的点击处理程序,而不用将其提取到一个单独的方法中(尽管这是一个值得商榷的问题,软件工程视角)。