有6個功能相同的按鈕,不想一個一個添加事件。在Designer里面綁定好,然后通過控件名字傳入不同的參數。
1 private void ServoOff_Click(object sender, EventArgs e) 2 { 3 string name = ((Button)sender).Name; 4 int number; 5 int.TryParse(Regex.Replace(name, @"[^0-9]+", ""), out number); 6 PLC.CylinderServoOffSet(number, "1"); 7 }
根據按鈕的名字並判斷是第幾個按鈕,向目標函數中傳入按鈕索引號。