加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码网 (https://www.900php.com/)- 智能机器人、大数据、CDN、图像分析、语音技术!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

一种让您在c#中取得更高效性能的操作方法-动态注册按钮事件

发布时间:2023-06-10 16:00:17 所属栏目:语言 来源:互联网
导读:   言归正传,下面就来讲讲怎样动态注册按钮事件。



  首先,我们需要设置变量来获取点击一个数字按钮的值,以便在“=”按钮单击事件中计算最终的结果。下面就是我开始的
  言归正传,下面就来讲讲怎样动态注册按钮事件。
 
  首先,我们需要设置变量来获取点击一个数字按钮的值,以便在“=”按钮单击事件中计算最终的结果。下面就是我开始的时候写的一段代码:
 
  代码如下:
 
  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;
 
  }
 

(编辑:源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章