读书人

c#计算器怎样共享一个相同事件呢解决思

发布时间: 2012-02-23 22:01:35 作者: rapoo

c#计算器怎样共享一个相同事件呢
/// <summary>
/// 自定义的数字处理方法
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void numberClick(object sender, EventArgs e)
{
//Button btn = sender as Button;
Button btn=(Button)sender;
if (x == true)
{
txtCal.Clear();
x = false;
}
MessageBox.Show("times");
txtCal.Text += btn.Text;


}//number_click()


private void button7_Click(object sender, EventArgs e)//数字7
{
//C# 共享事件处理程序
button7.Click += new System.EventHandler(this.numberClick);
//_strFst+=button7.Text;

}
代码如上,我每次点7 然后就会递增7 很郁闷
问题出在哪里呢?多谢大家帮忙

[解决办法]
private void button7_Click(object sender, EventArgs e)//数字7
{
//C# 共享事件处理程序
button7.Click += new System.EventHandler(this.numberClick);
//_strFst+=button7.Text;

}
把button7.Click += new System.EventHandler(this.numberClick); 写到类的Load事件中
[解决办法]
你应该在窗体构造函数中写button7.Click += new System.EventHandler(this.numberClick);
这样我觉得科学一点
[解决办法]
接分

读书人网 >C#

热点推荐