winforms 按钮.PerformClick();在窗体加载中不工作

q9yhzks0  于 2023-11-21  发布在  其他
关注(0)|答案(3)|浏览(261)

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

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

字符串
但是在加载按钮没有得到点击,我做错了什么?

2o7dmzc5

2o7dmzc51#

你可以在另一个函数中编写你想在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
}

字符串

pvcm50d1

pvcm50d12#

这对我来说很有效:

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

xpszyzbs

xpszyzbs3#

要让按钮在窗体加载时被点击,您需要在窗体加载后触发一个事件,请尝试以下操作:

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
}

字符串

相关问题