gpt4 book ai didi

c# - 如何向按钮单击事件处理程序添加附加参数?

转载 作者:太空宇宙 更新时间:2023-11-03 21:16:48 24 4
gpt4 key购买 nike

在 C# 中,向按钮事件调用添加附加属性的最佳方法是什么?

这是EventHandler 的代码:

button.Click += new EventHandler(button_Click);

下面是 button_Click 的代码:

private void button_Click(object sender, EventArgs e)
{

}

如果我想将 PropertyGrid 参数添加到 button_Click 函数参数,最好的方法是什么?

我想这样做是因为 button.Click 代码位于具有 PropertyGrid 参数的函数中,并且在 button_Click 中函数,我需要设置 PropertyGrid 选定对象。这仅在单击 button.Click 按钮时设置。

如果我将按钮的标签设置为 PropertyGrid 对象,如何在 button_Click 代码中检索此标签对象?

button_Click 事件是从对象调用的,发送者是对象,而不是按钮。

我可以在代码方面得到一些帮助吗?

最佳答案

您无法说服 Button 它应该知道有关 PropertyGrid 的任何信息。当它触发它的 Click 事件时,它只能告诉你它所知道的。这是一成不变的。

您可以通过使用 lambda 表达式简单地解决这个问题,它可以捕获 PropertyGrid 参数值并将其传递给方法。大致:

    private void SubscribeClick(PropertyGrid grid) {
button.Click += new EventHandler(
(sender, e) => button_Click(sender, e, grid)
);
}

关于c# - 如何向按钮单击事件处理程序添加附加参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33647405/

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