如何在C#中使用事件处理程序

时间:2016-10-10 21:20:49

标签: c# events

我创建了一个只有2个文本框和一个按钮的表单。在第一个中我用华氏温度键入温度,当我按下按钮"转换"时,程序计算并将温度以摄氏度放在另一个TextBox中。它工作正常。

现在,当我开始在第一个TextBox中输入时,我希望程序清除第二个TextBox。下面我只展示一部分代码,但没有用。有人能帮助我吗?

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Conv_Temp
{
   public partial class Frm_Principal : Form
   {
      public Frm_Principal()
      {
          InitializeComponent();
      }

      public event EventHandler Leave;

      private void Tb_Temp_Leave(object sender, EventArgs e)
      {
          MessageBox.Show("Leaving TB Tb_Temp");
          Tb_Result.Text="";
      }

   }
}

2 个答案:

答案 0 :(得分:1)

我想你差点就到了。

尝试在InitializeComponent();

下添加它

this.Tb_Temp.TextChanged + = new System.EventHandler(this.Tb_Temp_Leave);

答案 1 :(得分:0)

在表单设计器代码中添加新的事件处理程序。

this.textBox1.TextChanged += new System.EventHandler(this.ModifyTextBox1);

在上面的 form.cs 文件(Form_Principal)中实现此事件

private void ModifyTextBox1(object sender, EventArgs e) { textBox2.Text = String.Empty; }

请遵循编写代码的良好惯例,这只是一个演示。