上次选中的更改复选框的索引

  • 本文关键字:复选框 索引 c# winforms
  • 更新时间 :
  • 英文 :


如何获取最后一个复选框的索引,其中选中了更改它们的列表?如果有人问,不,我不能对此项目使用 CheckedListBox 控件。

我有

List<CheckBox> checkboxes = new List<CheckBox>();

然后我在此列表中添加了一些复选框

我想做的是获取最近检查状态更改的复选框的索引

所以。。。 此列表中的每个复选框都具有相同的CheckedChanged事件处理程序

然后在这个空白中,我想获取此复选框的索引,该复选框触发此事件,例如对于此代码

public void checked_change(object sender, EventArgs e)
{
int x = // here i want this index
if (checkboxes[x].Checked==true)
{
}
}

事件处理程序的object sender参数包含"最近更改"CheckBox

您需要将object转换回CheckBox类型,并使用List.IndexOf在列表中找到它的索引。

int x = checkboxes.IndexOf((CheckBox)sender);

确保仅将CheckBoxes挂接到事件处理程序或执行安全转换

最新更新