C# button.performclick();不在form1最小化状态c下工作

C# button.performclick();不在form1最小化状态c下工作,c#,C#,我试图添加一个代码,自动点击一个按钮后,一定的时间,所以我只把 button1.performclick(); 它工作,但当form1处于最小化状态时,它不工作 if (this.WindowState == FormWindowState.Minimized) { button1.PerformClick(); this.WindowState = FormWindowState.Normal;

我试图添加一个代码,自动点击一个按钮后,一定的时间,所以我只把

button1.performclick();
它工作,但当form1处于最小化状态时,它不工作

if (this.WindowState == FormWindowState.Minimized)
            {
                button1.PerformClick();
                this.WindowState = FormWindowState.Normal;
            }
            else
            {
                button1.PerformClick();
            }
我输入了以下代码,但它不起作用

if (this.WindowState == FormWindowState.Minimized)
            {
                button1.PerformClick();
                this.WindowState = FormWindowState.Normal;
            }
            else
            {
                button1.PerformClick();
            }

需要帮助

我能想到的最好办法就是这样做

private void Form1_Load(object sender, EventArgs e)
        {
            Application.DoEvents();
        }

在VB中类似的情况下,如果窗体最小化,PerformClick将不起作用,我所做的是创建一个函数,并将所有按钮单击代码粘贴到该函数中。然后,我只是从按钮单击的代码中调用函数,而不是使用PerformClick。

您需要它多久单击一次按钮?有一个计时器,因此在时间结束后,按钮应自动单击,因此它只单击一次,然后停止单击,还是将继续单击某个时间间隔?用户将设置计时器手动操作,因此它将只单击一次作为一个按钮,该按钮将停止该过程,并且仅在时间结束后单击。如果用户重置时间您似乎不需要单击按钮,它将再次被单击。您需要的是在按钮处理程序后面执行代码。因此,与其打电话,不如点击why don;难道你不调用按钮本身的处理程序吗?它是一样的,我也尝试过同样的方法,但没有在最小化状态下工作。我得到了它,我应该把它放在下面。WindowState=FormWindowState.Normal;首先按下按钮1。执行单击;所以当窗体进入正常状态,按钮被点击时,我想我误解了你们。尝试Application.DoEvents;形式荷载