如何获取控件的GUID

时间:2012-12-20 14:37:54

标签: c# winforms

我有一个Checkbox数组。我把它放在Listview中。我为它们设置了CheckedChanged事件处理程序。 CheckedChanged事件成功触发,我想从发送方对象获取控件的GUID。我怎样才能获得GUID?

_ckeckBox[i].CheckedChanged += new EventHandler(frmMain_CheckedChanged);

void frmMain_CheckedChanged(object sender, EventArgs e)
{ 

}

4 个答案:

答案 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属性来确定选中哪个复选框。