5

我在 form_load 中调用一个按钮,如下所示:

public void Form1_Load(object s, EventArgs e)
{
    button.PerformClick();
}

但是在加载按钮时没有被点击,我做错了什么?

4

3 回答 3

7

您可以在另一个函数中的 click 中编写任何您想做的事情,然后从 click 处理程序中调用它,或者像这样以编程方式调用它 -

public void Form1_Load(object s, EventArgs e)
    {
        //button.PerformClick();
        PerformClickAction();
    }

void button_click(object sender,EventArgs e) 
{
    PerformClickAction();
}

void PerformClickAction()
{
    // Write what you need to do on click
}
于 2013-10-10T15:39:33.010 回答
2

这对我有用:

public void Form1_Load(object s, EventArgs e){
  button.PerformClick();
}

看起来您没有将 Form1_Load 注册Load为表单事件的事件处理程序。尝试这个:

public Form1(){
   InitializeComponent();
   Load += Form1_Load;//Register the event handler so that it will work for you.
}
于 2013-10-11T03:15:33.767 回答
0

要在表单加载时单击按钮,您需要在表单加载后触发一个事件,试试这个

public Form1()
{
        InitializeComponent();
        //Event fired
        this.Load += new System.EventHandler(this.button1_Click);

}

//Event Handler 
private void button1_Click(object sender, EventArgs e)
{
    //do something
}
于 2013-10-10T15:48:33.583 回答