【发布时间】:2023-03-28 01:30:01
【问题描述】:
我正在使用 C# 并以编程方式将复选框添加到 Windows 窗体。我正在尝试为创建的每个复选框分配一个 checkedChanged 事件处理程序。有没有办法在以下 case 语句中使用可变复选框名称?
CheckBox chkBox = new CheckBox();
chkBox.Location = new System.Drawing.Point(550, y2);
chkBox.Name = "CheckBox" + optno.ToString();
chkBox.Font = new Font("Arial", 10, FontStyle.Bold);
switch (optno)
{
case 1:
chkBox.Click += new System.EventHandler(this.**CheckBox1**_CheckedChanged);
break;
case 2:
chkBox.Click += new System.EventHandler(this.CheckBox2_CheckedChanged);
break;
case 3:
chkBox.Click += new System.EventHandler(this.CheckBox3_CheckedChanged);
break;
我想避免一长串案例。
【问题讨论】:
-
您可能应该合并您的处理程序。或者创建一个代表数组。
-
处理程序方法有多大不同,真的吗?