如何用代码触发Button的单击事件

lihaiying616 2009-04-07 11:32:54
在.net2005中如何用C#语言实现通过代码来触发Button控件的单击事件,在单击事件中显示另一个窗体界面。
...全文
406 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
cja03 2009-04-07
  • 打赏
  • 举报
回复
1. 如果用PerformClick(),说明你已知this.button1,那么和
button1_Click(this.button1, null); 有何区别呢?

2. this.button1.PerformClick(); 在构造函数里是不执行的。
leez0301 2009-04-07
  • 打赏
  • 举报
回复
private System.Windows.Forms.Button yourButton ;
yourButton = new System.Windows.Forms.Button();
yourButton.Click += new System.EventHandler(yourButton_Click); //为你的按钮注册事件

private void yourButton_Click(object sender, EventArgs e) //实现你的方法,想干啥干啥
{

}
zhantianyou 2009-04-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 h_w_king 的回复:]
this.button1.PerformClick();
[/Quote]
這個可以!!!
頂,我一般不支持1樓做法
cbgn 2009-04-07
  • 打赏
  • 举报
回复
this.button1.PerformClick(); 正解
lihaiying616 2009-04-07
  • 打赏
  • 举报
回复
此方法不行啊,麻烦可不可以写的具体点。
贫僧又回来了 2009-04-07
  • 打赏
  • 举报
回复
public Form1()
{
InitializeComponent();
this.button1.Click += new EventHandler(button1_Click);
}

void button1_Click(object sender, EventArgs e)
{
throw new Exception("The method or operation is not implemented.");
}
ztenv 2009-04-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cja03 的回复:]
调用方法即可:
button1_Click(null, null);
[/Quote]

这种方法一但事件订阅者用到了sender参数就不行了,慎用!!!

h_w_king 2009-04-07
  • 打赏
  • 举报
回复
this.button1.PerformClick();
cja03 2009-04-07
  • 打赏
  • 举报
回复
调用方法即可:
button1_Click(null, null);

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧