日期:2008-10-02  浏览次数:20537 次

第三步 增加响应用户事件代码
还有最后一步就可以大功告成了,就是增加一个方法来捕捉按钮点击
事件。这里就是指从摄氏到华氏的按钮点击代码:
private void bnCtoF_Click(Object sender,
EventArgs e) {
double dTempCel = 0;
double dTempFah = 0;
try { dTempCel = tTempCel.Text.ToDouble(); }
catch(Exception) {
tTempCel.Clear();
tTempFah.Clear();
return;
}
dTempFah = 1.8*dTempCel+32;
tTempFah.Text = dTempFah.ToString();
tTempFah.Focus();
tTempFah.SelectionStart = 0;
tTempFah.SelectionLength = 0;
tTempCel.Focus();
tTempCel.SelectionStart = 0;
tTempCel.SelectionLength = 0;
}

以下是Fahrenheit按钮的代码,它将完成同样的任务,只不过是相反
的处理:
private void bnFtoC_Click(Object sender,
EventArgs e) {
double dTempCel = 0;
double dTempFah = 0;
try { dTempFah = tTempFah.Text.ToDouble(); }
catch(Exception) {
tTempCel.Clear();
tTempFah.Clear();
return;
}
dTempCel = (dTempFah-32)/1.8;
tTempCel.Text = dTempCel.ToString();
tTempCel.Focus();
tTempCel.SelectionStart = 0;
tTempCel.SelectionLength = 0;
tTempFah.Focus();
tTempFah.SelectionStart = 0;
tTempFah.SelectionLength = 0;
}
接着,我们需要将适当的点击事件捕捉方法与按钮的 Click事件联系
起来。要完成这一步,我们将以下两行放在类的构造器中:
bnCtoF.Click += new EventHandler
(this.bnCtoF_Click);
bnFtoC.Click += new EventHandler
(this.bnFtoC_Click);