我有一个Checkbox
数组。我把它放在Listview
中。我为它们设置了CheckedChanged
事件处理程序。 CheckedChanged
事件成功触发,我想从发送方对象获取控件的GUID。我怎样才能获得GUID?
_ckeckBox[i].CheckedChanged += new EventHandler(frmMain_CheckedChanged);
void frmMain_CheckedChanged(object sender, EventArgs e)
{
}
答案 0 :(得分:3)
正如评论员所提到的,sender参数告诉你哪个控件正在调用该事件:
void frmMain_CheckedChanged(object sender, EventArgs e)
{
CheckBox cb = sender as CheckBox;
if (cb != null) {
MessageBox.Show("Checked " + cb.Name);
}
}
答案 1 :(得分:1)
void frmMain_CheckedChanged(object sender, EventArgs e)
{
CheckBox chk = (CheckBox)sender;
if (chk != null && chk.Tag != null && !string.IsNullOrEmpty(chk.Tag.ToString()))
{
NodeManager.UpdateNodeActive(chk.Tag.ToString(), chk.Checked);
_isCheckUncheckQueued = true;
ProcessQueuedNodeList();
}
}
答案 2 :(得分:0)
没有这样的“控制指南”..
您可以使用hes唯一ID确定调用了哪一个。
答案 3 :(得分:0)
您可以在Win表单中使用Name
属性来确定选中哪个复选框。