c# - 如何获取控件的 GUID

标签 c# winforms

我有一个 Checkbox 数组。我将它放在 Listview 中。我为它们设置了 CheckedChanged 事件处理程序。 CheckedChanged 事件成功触发,我想从发送者对象获取控件的 GUID。如何获取 GUID?

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

void frmMain_CheckedChanged(object sender, EventArgs e)
{ 

}

最佳答案

正如评论员所提到的,sender 参数告诉您哪个控件正在调用该事件:

void frmMain_CheckedChanged(object sender, EventArgs e)
{ 
  CheckBox cb = sender as CheckBox;
  if (cb != null) {
    MessageBox.Show("Checked " + cb.Name);
  }
}

关于c# - 如何获取控件的 GUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13974507/

相关文章:

c# - 关闭父级而不关闭子级

c# - C# 中的自定义对话框?

c# - 不是顶级窗体的窗体不能显示为模式对话框。在调用 showDialog 之前从任何父窗体中删除窗体

c# - 动态添加的 ImageButton 命令事件直到第二次单击才触发

c# - 代码分析 CA1060 修复

c# - SqlDataReader 与 SqlDataAdapter : which one has the better performance for returning a DataTable?

winforms - 在 Winforms 中支持 SQL Server 2008 R2 和 2012 的 SQL Server 管理对象

c# - 如何在不使用隐藏字段的情况下检测表单字段是否已更改

c# - 在 C# 中 ZedGraph 中的图形数据上光标时显示 x、y 和曲线名称

c# - 如何更改 WindowsForm 中不同类的文本字段中的文本