【发布时间】:2014-07-11 18:11:36
【问题描述】:
我有一个创建复选框列表的窗口窗体。创建的复选框数量取决于从数据库返回的项目数。我已经能够创建复选框;但是,我不确定如何为这些复选框添加事件处理程序。例如,我想添加一个 OnCheckedChanged 或 CheckStateChanged 事件。如何添加这些事件?另外,我将不胜感激任何其他建议。我是编程的新手。
private void Form1_Load(object sender, EventArgs e)
{
CheckBoxes = new CheckBox[listGroup.Count()];
for (int i = 0; i < listGroup.Count(); i++)
{
CheckBoxes[i] = new CheckBox();
CheckBoxes[i].Text = listGroup.ElementAt(i).GroupName;
CheckBoxes[i].Name = "txt" + listGroup.ElementAt(i).GroupName.Replace(' ', '_');
CheckBoxes[i].CheckedChanged += new EventHandler(CheckBoxes[i]+"_CheckedChanged");
CheckBoxes[i].Width = 200;
if (i == 0)
{
CheckBoxes[i].Location = new System.Drawing.Point(5, 10);
}
else if (i == 1)
{
CheckBoxes[i].Location = new System.Drawing.Point(5, 40);
}
else if (i == 2)
{
CheckBoxes[i].Location = new System.Drawing.Point(5, 80);
}
this.Controls.Add(CheckBoxes[i]);
}
}
【问题讨论】: