一种让您在c#中取得更高效性能的操作方法-动态注册按钮事件
发布时间:2023-06-10 16:00:12 所属栏目:语言 来源:互联网
导读: 言归正传,下面就来讲讲怎样动态注册按钮事件。
首先,我们需要设置变量来获取点击一个数字按钮的值,以便在“=”按钮单击事件中计算最终的结果。下面就是我开始的
首先,我们需要设置变量来获取点击一个数字按钮的值,以便在“=”按钮单击事件中计算最终的结果。下面就是我开始的
言归正传,下面就来讲讲怎样动态注册按钮事件。 首先,我们需要设置变量来获取点击一个数字按钮的值,以便在“=”按钮单击事件中计算最终的结果。下面就是我开始的时候写的一段代码: 代码如下: public double? value1 = null ;//获取运算符前的数值 public double? value2 = null ;//获取运算符前的数值 public type caltype=type .none ;//获取运算符 private void btnvalue1_Click(object sender, EventArgs e) { if (value1 == null) { value1 = Convert.ToDouble(btnvalue1.Text); } else { value2 = Convert.ToDouble(btnvalue1.Text); } this.txtvalue.Text = btnvalue1.Text; }“1”按钮的单击事件 一共有十个这样的数字键按钮单击事件 是不是觉得这样写很麻烦,于是就有了按钮注册事件。下面是我后面下的一段代码: 代码如下: public double? value1 = null ;//获取运算符前的数值 public double? value2 = null ;//获取运算符后的数值 public type caltype=type .none ;//获取运算符 private void Form1_Load(object sender, EventArgs e) { btnvalue0.Click += new EventHandler(btnvalue_Click); btnvalue1.Click += new EventHandler(btnvalue_Click); btnvalue2.Click += new EventHandler(btnvalue_Click); btnvalue3.Click += new EventHandler(btnvalue_Click); btnvalue4.Click += new EventHandler(btnvalue_Click); btnvalue5.Click += new EventHandler(btnvalue_Click); btnvalue6.Click += new EventHandler(btnvalue_Click); btnvalue7.Click += new EventHandler(btnvalue_Click); btnvalue8.Click += new EventHandler(btnvalue_Click); btnvalue9.Click += new EventHandler(btnvalue_Click); //通过EventHandler将按钮控件的Click事件 绑定到 btnvalue_Click上面,从而动态注册按钮事件 } private void btnvalue_Click(object sender, EventArgs e) { Button btn =(Button)sender ; //实例化按钮,从而获取当前单击按钮的值 if (value1 == null) { value1 = Convert.ToDouble(btn.Text); } else { value2 = Convert.ToDouble(btn.Text); } this.txtvalue.Text = btn.Text; } (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐