如何将参数传递给事件?

PRA*_*T P 2 c# events delegates

我的一些变量没有被每个方法调用序列化.

我怎么知道参数在哪里?

public static int button21_Click(object me, EventArgs MyArgs) {
  button17(me, MyArts);
}
Run Code Online (Sandbox Code Playgroud)

Jef*_*tes 8

我承认我并不完全确定你在问什么,但从我所看到的,你似乎试图为多个Button.Click事件使用相同的事件处理程序.你可以用两种方式做到这一点.

1.使用WinForms设计器.

选择一个按钮然后按F4或转到"属性"窗口并选择"事件"选项卡(它是带有闪电图标的那个).然后找到Click事件并创建一个新的处理程序.然后转到其他每个按钮并找到他们的Click事件,只需使用下拉列表选择您已创建的处理程序.

2.使用代码.

在代码中,创建一个事件处理程序,然后将该事件处理程序添加到每个按钮的Click事件中.

private void OnClick(object sender, EventArgs args)
{
    // Do stuff to handle the event.
}

// This is the form's constructor.
public MyWinForm()
{
    InitializeComponents();

    this.button1.Click += OnClick;
    this.button2.Click += OnClick;
    this.button3.Click += OnClick;
    this.button4.Click += OnClick;
    this.button5.Click += OnClick;
    this.button6.Click += OnClick;
    this.button7.Click += OnClick;
}
Run Code Online (Sandbox Code Playgroud)

  • @ Moo-Juice 53分钟前我看到了你的回答,我感谢你 (3认同)