在这种情况下我是否必须定义一个事件?

时间:2011-02-07 09:16:35

标签: c# events

我有一个带有几个控件的表单(为了简单起见,说它是几个文本框),我需要通过点击两个按钮来更新它 - 一个前进按钮和一个后退按钮。

现在,一般的想法是要显示的信息存储在某种对象数组中,并根据某些计数器的值显示。也就是说,用户点击“前进”按钮 - >计数器递增 - >相应的数组项显示在窗体上。 “向后”按钮也是如此。

所以,问题是 - 在这种情况下我应该定义任何特定事件吗?或者使用标准

就足够了
private void button1_Click(Object sender, EventArgs e) {}
双击按钮控件时提供的

事件?我的意思是,做什么是正确的?

我认为这是一个非常愚蠢的问题,我仍然感谢你的建议,提前谢谢!

1 个答案:

答案 0 :(得分:3)

点击事件对于那个逻辑来说是一个好的地方,但是,在一个单独的方法中提取前向/后向逻辑是一个很好的做法(也许你想通过按右箭头向前推进?)到类似的东西这样:

private void btnForward_Click(Object sender, EventArgs e) 
{
  GoForward();
} 

private void GoForward()
{
  // the forwarding code here
}

并且,养成尽早命名控件的习惯,因为VS使用控件名称来命名事件处理程序,button1_Click不是很具描述性:)