也许是一个愚蠢的问题,但我说我有一个带有2个可点击按钮(button_1和button_2)的Winform应用程序,每个按钮都包含一段代码。如果我打开应用程序,我想单击button_1然后按钮_2,然后关闭应用程序。我正在徘徊的是有没有办法插入一个方法,可以在加载时调用button_1然后按钮_2(并可能关闭应用程序?),可以插入到Form1_Load中?
答案 0 :(得分:1)
不要"点击按钮"自动。调用按钮自动调用的逻辑操作。如果该逻辑当前在按钮中?单击代码隐藏中的事件,将其重构为一个公共位置。
例如,您的点击事件最终可能会出现以下内容:
protected void Button1_Click()
{
SomeObject.DoSomething();
}
然后,您可以从表单的加载事件中调用相同的操作:
protected void Form_Load()
{
SomeObject.DoSomething();
}
然后,仍然在表单加载事件中,您也可以关闭应用程序:
protected void Form_Load()
{
SomeObject.DoSomething();
Application.Exit();
}
虽然似乎确实不需要加载整个表单只是为了在没有用户交互的情况下做某事然后退出。控制台应用程序会简单得多:
static void Main()
{
SomeObject.DoSomething();
}
然后,您不必担心用户界面,您不必将代码附加到事件,您甚至不必强行关闭应用程序。它只是执行代码并退出。