C# 如何将参数传递给事件?

C# 如何将参数传递给事件?,c#,events,delegates,C#,Events,Delegates,我的一些变量没有在每次方法调用时序列化 我怎么知道争论的方向 public static int button21_Click(object me, EventArgs MyArgs) { button17(me, MyArts); } 我正要写一封书面回复,首先指出我投票结束了这个问题,然后对你的英语发表了一些贬损性的评论,事实上你必须是一个读心术的人才能理解你所说的。然后我想,见鬼去吧,我们来试试 我将忽略这样一个事实:在你的代码中,按钮17(我,我的艺术)毫无意义。我假设您想在它上面

我的一些变量没有在每次方法调用时序列化

我怎么知道争论的方向

public static int button21_Click(object me, EventArgs MyArgs) {
  button17(me, MyArts);
}

我正要写一封书面回复,首先指出我投票结束了这个问题,然后对你的英语发表了一些贬损性的评论,事实上你必须是一个读心术的人才能理解你所说的。然后我想,见鬼去吧,我们来试试

我将忽略这样一个事实:在你的代码中,
按钮17(我,我的艺术)毫无意义。我假设您想在它上面引发一个事件,或者将参数传递给另一个按钮。首先,您将
MyArts
而不是
MyArgs
,因此这里有一个编译错误。其次,
按钮17
可能已经构建,不需要再次构建。我怀疑你的真正动机是对它调用其他方法,传递参数

第三,该方法是静态的。因此,如果它是一个类的成员,它就不能访问它的任何成员变量,因此当它被调用时,
这个
是无效的,并且您在全局命名空间中没有桨。考虑使其为非静态的。


希望这有帮助。我知道骑自行车的人不会尝试回答这个问题。

我承认我不完全确定你在问什么,但从我所看到的情况来看,你似乎试图对多个
按钮使用相同的事件处理程序。单击
事件。你可以用两种方法来做

1.使用WinForms设计器。 选择一个按钮,然后点击F4或转到“属性”窗口并选择“事件”选项卡(该选项卡上的图标看起来像闪电)。然后找到Click事件并创建一个新的处理程序。然后转到其他每个按钮,找到它们的Click事件,然后使用下拉菜单选择已经创建的处理程序

2.使用代码。 在代码中,创建一个事件处理程序,然后将该事件处理程序添加到每个按钮的
单击事件中

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;
}

我完全不知道你在问什么。出于好奇,你为什么还要尝试重新安装.Net作为解决方案?对不起,我的英语不是很好readable@Pharsh:试着一次问一件事,然后问得更好。@Henk Holterman一分钟前我很抱歉,我试图给出一个合理的答案,结果它也跳了下去。。建议你像我一样删除它…@Moo Juice 53分钟前我看到了你的答案,我感谢你you@PRASHANTP,还有未删除的:P【其他人】的反对票可能是因为被嘲笑,但【我的】+1也因为试图做出有益的回答。斯奈德的咆哮是我不再经常访问这个价值极高的网站的原因(