首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# GUI 開發實戰範例:控件建立與事件綁定步驟詳解(三)

     編輯:關於C語言

控件初始化與佈局方法

建立兩個標籤、兩個文字方塊、兩個按鈕,逐一初始化屬性並加入表單:


// 尺寸與位置
SetSize(width, height);      // 設定寬高
SetLocation(x, y);           // 設定左上角座標
// 或合併:SetBounds(x, y, width, height)

// 鍵盤導航
TabStop = false;             // 標籤不接收焦點
TabIndex = 0;                // 按 Tab 鍵順序(0-based)

// 顯示文字
Text = "°C";                 // 控件顯示內容

// 加入表單
Controls.Add(control);       // 單一加入
// 或批次:
Controls = new Control[] { txtC, lblC, txtF, lblF, btnCtoF, btnFtoC };

攝氏轉華氏按鈕事件處理


void btnCtoF_Click(object sender, EventArgs e) {
  double c = 0, f = 0;
  try { c = double.Parse(txtC.Text); }
  catch { txtC.Clear(); txtF.Clear(); return; }
  f = 1.8 * c + 32;
  txtF.Text = f.ToString();
  // 焦點與選取重置
  txtF.Focus(); txtF.SelectionStart = 0; txtF.SelectionLength = 0;
  txtC.Focus(); txtC.SelectionStart = 0; txtC.SelectionLength = 0;
}
  • 第 3-8 行:嘗試解析輸入,失敗則清空並退出。
  • 第 9 行:套用轉換公式。
  • 第 10 行:結果寫入目標欄位。
  • 第 11-14 行:焦點在兩欄位間切換並重置選取範圍,確保下次輸入即時生效。

華氏轉攝氏按鈕事件處理


void btnFtoC_Click(object sender, EventArgs e) {
  double c = 0, f = 0;
  try { f = double.Parse(txtF.Text); }
  catch { txtC.Clear(); txtF.Clear(); return; }
  c = (f - 32) / 1.8;
  txtC.Text = c.ToString();
  txtC.Focus(); txtC.SelectionStart = 0; txtC.SelectionLength = 0;
  txtF.Focus(); txtF.SelectionStart = 0; txtF.SelectionLength = 0;
}

邏輯對稱,僅來源/目標欄位互換。

事件綁定


btnCtoF.Click += new EventHandler(btnCtoF_Click);
btnFtoC.Click += new EventHandler(btnFtoC_Click);

使用 EventHandler 委派將方法掛載至 Click 事件,完成「控件→事件→處理函式」連結。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved