初學者編寫 WinForm 加法程序,將計算邏輯放在 Form_Load 事件中,導致程序啟動時輸入框為空,計算結果為 0 或異常;後續用戶輸入數字並點擊按鈕時無任何反應。
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
}
// 按鈕點擊事件處理器
private void btnCalculate_Click(object sender, EventArgs e) {
// 1. 獲取輸入並驗證
if (double.TryParse(txtNum1.Text, out double a) &&
double.TryParse(txtNum2.Text, out double b)) {
// 2. 計算
double c = a + b;
// 3. 顯示結果
txtResult.Text = c.ToString();
} else {
MessageBox.Show("請輸入有效數字!");
}
}
}
btnCalculate_Click 事件方法。Form_Load 中的計算代碼。TryParse 避免異常拋出,提升健壯性。KeyPress 事件限制文本框只能輸入數字和小數點。