我有一個表單在特定事件中彈出。它從數組中繪製按鈕並將Tag值設置爲特定值。因此,如果您按下或單擊此按鈕,該功能應返回標籤值。從按下按鈕獲取返回值
我該怎麼做?我怎麼知道哪個按鈕被點擊? 此時代碼返回DialogResult,但我想從函數返回Tag值。我應該如何修改我的代碼才能做到這一點?
public static DialogResult SelectBox(string title, string[] btnArray, string[] btnValueArray)
{
Form form = new Form();
Button[] buttonArray;
buttonArray = new Button[5];
form.Text = title;
for (int i = 0; i < btnArray.Length; i++)
{
buttonArray[i] = new Button();
buttonArray[i].Text = btnArray[i];
buttonArray[i].Tag = new int();
buttonArray[i].Tag = btnValueArray[i];
buttonArray[i].TabStop = false;
buttonArray[i].Location = new System.Drawing.Point(0, i * 40);
buttonArray[i].Size = new System.Drawing.Size(240, 40);
}
form.ClientSize = new Size(240, 268);
form.Controls.AddRange(new Control[] { buttonArray[0], buttonArray[1], buttonArray[2] });
form.FormBorderStyle = FormBorderStyle.FixedDialog;
form.StartPosition = FormStartPosition.CenterScreen;
form.MinimizeBox = false;
form.MaximizeBox = false;
DialogResult dialogResult = form.ShowDialog();
return dialogResult;
}
如果超過8個按鈕會怎麼樣? (DialogResult枚舉有8個可能的值) – 2011-01-25 09:26:23