c# - 如何识别哪个控件生成了 Click 事件?

标签 c# events controls

在下面的代码中,我如何确定哪个控件引发了 Click 事件?

    void x_Click(object sender, EventArgs e)
    {
        //How do I identify the sender?
    }

    private void fill()
    {
        for(blah)
        {
            Button x = new Button();
            x.Click += new EventHandler(x_Click);
            this.controls.Add(x)
        }
    }

最佳答案

void x_Click(object sender, EventArgs e)
{
    Button who = (Button) sender;
    // you can now access who.Text, etc.
}

关于c# - 如何识别哪个控件生成了 Click 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1506815/

相关文章:

javascript - 使用 jQuery 事件

wpf - 在渲染过程之前确定控件的大小

c# - 为什么我们不能在派生类的方法之外访问基属性?

c# - IdentityServer4 30 分钟后自动注销

c# - 在 SharePoint 中使用 BreakRoleInheritance() 时 true 和 false 之间的区别

android - 在 Android 日历中插入多个事件

c# - 类型 'System.Data.Common.DbTransaction' 在未引用的程序集中定义。您必须添加对程序集的引用

javascript - 在javascript中向图像添加标记?

c++ - 在对话框/窗口上有选择地启用视觉样式

vb.net - 在代码中初始化新标签 - 崩溃