通過上述步驟,我們已創建兩個標簽,兩個文本框,以及兩個按鈕。然後我們已初始化了每個控件並將它們添加到了表單上。下面是使用的各種方法介紹:
· SetSize()初始化控件的尺寸
· SetLocation()初始化控件在表單中的位置
· 設置TabStop 屬性為false,以便當點擊Tab鍵 時,可以顯示focus並未被設置
· 設置TabIndex =X表示在點擊TAB鍵x次後,focus會被設置在確定的控件上。
· text屬性即是控件顯現出來的文本。
· Controls.Add()將 控件添加到了表單上(快捷添加控件的方法是:.Controls = new Control[] { tTempCel, lTempCel, tTempFar…..};)
還有最後一步我們將大功告成。下面即是由攝氏至華氏按鍵的代碼。
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;
}
第三行至第八行的指令將會試著將數值收集到Celsius文本框裡。如果是double數值那麼我們將會把數值存於dTempCel單元中,否則我們將清除兩個文本框的內容的同時退出。下一步,利用dTempCel中的值,使用第九行的公式來存儲華氏溫度,結果顯示在華氏文本框中。
重復相同的步驟來完成華氏button的代碼:
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;
}
最後一步則是將其結合起來。具體步驟參照如下:
bnCtoF.Click += new EventHandler(this.bnCtoF_Click);
bnFtoC.Click += new EventHandler(this.bnFtoC_Click);