我有一个表单在特定事件中弹出。它从数组中绘制按钮并将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