gpt4 book ai didi

c# - 如何使用单个按钮单击事件调用具有不同参数的方法

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

我有多个按钮点击事件:

private void button1_Click(object sender, EventArgs e)
{
Procedure(1);
}

private void button16_Click(object sender, EventArgs e)
{
Procedure(16);
}

但是,我想实现这样的目标:

private void button[i]_Click(object sender, EventArgs e)
{
Procedure(i);
}

最佳答案

在 Winforms 中,在类构造函数中调用了 InitializeComponent()

在该方法中(如果您将鼠标光标放在该方法上并右键单击 > 转到定义或 F12,它将带您到表单设计器)您将看到事件是如何连接的:

button1_Click += button1_Click...

您可以简单地将按钮点击事件订阅到您的Procedure 方法。

button1_Click += CallToProcedure;

您如何确定当时点击的是哪个按钮?您只需从参数中的 sender 参数中获取它:

private void CallToProcedure(object sender, EventArgs e)
{
Button btn = sender as Button;
int i = Convert.ToInt32(btn.Name.Replace("button", string.Empty));
Procedure(i);
}

关于c# - 如何使用单个按钮单击事件调用具有不同参数的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37365368/

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