gpt4 book ai didi

c# - 获取事件的控件名称

转载 作者:太空狗 更新时间:2023-10-29 20:43:36 25 4
gpt4 key购买 nike

在我的 C# Windows 窗体中,我有一些动态生成的按钮。我在点击事件上分配了以下方法。是否可以获取触发事件的按钮的名称?

private void btnBrowsDoc_Click(object sender, EventArgs e)
{
try
{
if (openFileDialog1.ShowDialog().Equals(DialogResult.OK))
{
gbxDocument.Controls["txtDocument" + count].Text =
openFileDialog1.FileName;
}
else
{
return;
}
}
catch (Exception ex)
{
//handle the exception
}
}

最佳答案

您可以使用sender 参数。这是引发点击事件的控件(在本例中为按钮):

var button = (Button)sender;
button.Name ...

注意:如果您已将其他控件(例如面板等)订阅到同一个事件处理程序,您可以使用 as 运算符检查发送者是否是按钮:

var button = sender as Button;
if (button != null)
{
button.Name ...
...
}

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com