C# 如何自动单击表单应用程序上的按钮?

C# 如何自动单击表单应用程序上的按钮?,c#,winforms,button,event-handling,C#,Winforms,Button,Event Handling,我有一个工作表单应用程序,上面有一个按钮。我也有源代码。因此,现在我正在尝试从windows上的计划任务运行应用程序,我想在应用程序运行时将代码更改为单击按钮操作。问题是应该首先加载表单,然后触发单击操作。我需要定时器来完成这个吗?如果是的话,你能帮我一下吗?因此,加载表单应用程序大约需要3-4秒。因此,它应该在5秒钟后触发单击操作,您可以使用on event调用按钮单击事件以确保表单已加载 private void Form1_Shown(Object sender, EventArgs e)

我有一个工作表单应用程序,上面有一个按钮。我也有源代码。因此,现在我正在尝试从windows上的计划任务运行应用程序,我想在应用程序运行时将代码更改为单击按钮操作。问题是应该首先加载表单,然后触发单击操作。我需要定时器来完成这个吗?如果是的话,你能帮我一下吗?因此,加载表单应用程序大约需要3-4秒。因此,它应该在5秒钟后触发单击操作,您可以使用on event调用按钮
单击事件以确保表单已加载

private void Form1_Shown(Object sender, EventArgs e) 
{
   Button1.PerformClick(); 
}
仅在第一次显示表单时才会引发显示的事件; 随后最小化、最大化、恢复、隐藏、显示或 无效和重新喷漆不会引发此事件


您可以使用on事件调用按钮
单击
事件,以确保表单已加载

private void Form1_Shown(Object sender, EventArgs e) 
{
   Button1.PerformClick(); 
}
仅在第一次显示表单时才会引发显示的事件; 随后最小化、最大化、恢复、隐藏、显示或 无效和重新喷漆不会引发此事件

当窗体第一次显示给用户时,事件将触发,您可以在其中输入事件

 protected override void OnShown(EventArgs e)
 {
    base.OnShown(e);
    this.BtnClick(null, null);
 }
当窗体第一次显示给用户时,事件将触发,您可以在其中输入事件

 protected override void OnShown(EventArgs e)
 {
    base.OnShown(e);
    this.BtnClick(null, null);
 }

你可以这样点击呼叫按钮


按钮点击(发送者,e)

您呼叫呼叫按钮点击如下


按钮单击(发送者,e)

buttonName.PerformClick()

使用PerformClick方法调用按钮

按钮名称。PerformClick()

使用PerformClick方法调用按钮

是否使用显示的
事件?(不确定这是否是您的意思,因为您的问题不清楚)使用或事件,当它触发时,调用与按钮调用相同的函数。不需要模拟点击,但是你在点击按钮时做什么呢。这是一个完全自动的操作(意味着不需要从表单中输入)?如果是这种情况,请尝试重构代码,从按钮中提取代码,然后单击并从传递给main的命令参数调用该代码。是否使用
显示的
事件?(不确定这是否是您的意思,因为您的问题不清楚)使用或事件,当它触发时,调用与按钮调用相同的函数。不需要模拟点击,但是你在点击按钮时做什么呢。这是一个完全自动的操作(意味着不需要从表单中输入)?如果是这种情况,请尝试重构代码,从按钮中提取代码,单击并从传递给Main的命令参数调用该代码。如果解决方案可行,请使用
PerformClick
添加更多详细信息,以改进您的答案,使您的答案更有用,更易懂。谢谢如果还可以使用
PerformClick
添加更多详细信息,以使您的答案更有用和更易懂。感谢下面的执行单击响应是更好的答案。如果有人覆盖事件并希望使用发件人或事件参数,则传递空值可能会有问题。下面的执行单击响应是更好的答案是:如果有人重写事件并希望使用sender或EventArgs,那么传入null可能会有问题。