程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 實例介紹C# GUI開發(3)

實例介紹C# GUI開發(3)

編輯:關於C語言

通過上述步驟,我們已創建兩個標簽,兩個文本框,以及兩個按鈕。然後我們已初始化了每個控件並將它們添加到了表單上。下面是使用的各種方法介紹:

· 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);

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved