c#如何往事件函数里传递参数?
publicvoidaa(Formf){Buttonbt1=newButton();f.Controls.Add(bt1);bt1.Click+=newSystem.Ev...
public void aa(Form f)
{
Button bt1 = new Button();
f.Controls.Add(bt1);
bt1.Click += new System.EventHandler(bt1_Click);
}
private void bt1_Click(object sender, EventArgs e)
{
f.Close();//就这里,我想把f传到这,如何实现?别告诉我弄一个全局变量
} 展开
{
Button bt1 = new Button();
f.Controls.Add(bt1);
bt1.Click += new System.EventHandler(bt1_Click);
}
private void bt1_Click(object sender, EventArgs e)
{
f.Close();//就这里,我想把f传到这,如何实现?别告诉我弄一个全局变量
} 展开
2个回答
展开全部
委托事件实现
追问
能把代码写上吗?代码也不多,写上就帮大忙了,谢谢
追答
//代码放哪里你自己看着办
public delegate void Click(object sender, EventArgs e);
public event Click OnClick;
public void OnClicks(Form1 f)
{
OnClick(f, new EventArgs());
}
private static void button_Click(object sender, EventArgs e)
{
Form1 form = sender as Form1;
form.Close();
}
public void diaoyong()
{
Form1 form = new Form1();
OnClick += new Click(button_Click);
OnClicks(form);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询