C# 按钮单击事件单击exe

C# 按钮单击事件单击exe,c#,winforms,C#,Winforms,我有一个简单的Windows窗体,只有一个按钮调用一个url private void button1_Click(object sender, EventArgs e) { ProcessStartInfo sInfo = new ProcessStartInfo("http://myurl.com/"); Process.Start(sInfo); } 当我单击exe时,它会显示按钮,然后我必须单击按钮来执行操作。是否可以在单击exe时自动调用按钮单击事件。只需调用: bu

我有一个简单的Windows窗体,只有一个按钮调用一个url

private void button1_Click(object sender, EventArgs e)
{
    ProcessStartInfo sInfo = new ProcessStartInfo("http://myurl.com/");
    Process.Start(sInfo);
}
当我单击exe时,它会显示按钮,然后我必须单击按钮来执行操作。是否可以在单击exe时自动调用按钮单击事件。

只需调用:

button1_Click(this, null);
从代码中的任何位置。

只需调用:

button1_Click(this, null);
从代码中的任何位置。

您可以对事件执行相同的操作。只需重构代码以避免重复代码,并在两个事件处理程序中调用函数:

private void button1_Click(object sender, EventArgs e)
{
    OpenUrl();
}

private void form1_Load(object sender, EventArgs e)
{
    OpenUrl();
}

private void OpenUrl()
{
    ProcessStartInfo sInfo = new ProcessStartInfo("http://myurl.com/");
    Process.Start(sInfo);
}
您可以对事件执行相同的操作。只需重构代码以避免重复代码,并在两个事件处理程序中调用函数:

private void button1_Click(object sender, EventArgs e)
{
    OpenUrl();
}

private void form1_Load(object sender, EventArgs e)
{
    OpenUrl();
}

private void OpenUrl()
{
    ProcessStartInfo sInfo = new ProcessStartInfo("http://myurl.com/");
    Process.Start(sInfo);
}

将该方法放入显示的
表单中
事件,或调用
按钮1.PerformClick()那么,在这种情况下为什么需要这个按钮呢?只需将此代码移到
Main
函数中。@AndyKorneyev您可以将其作为答案发布,这样我就可以接受将该方法放入显示的
事件的
表单中,或者调用
按钮1.PerformClick()那么,在这种情况下为什么需要这个按钮呢?只需将此代码移到
Main
函数中。@AndyKorneyev您能将其作为答案发布吗?这样我就可以接受这是一个更好的答案,因为它将功能拆分为一个命名良好的函数。但这仍然会打开表单,我不想打开表单。只需单击exe并调用url即可。。我刚刚删除了form1并将其写在main中function@Happy您可以编写控制台应用程序而不是Windows窗体应用程序,或者等待它关闭(在
Main()
函数执行后立即关闭)。这是一个更好的答案,因为它将功能拆分为一个命名良好的函数。但这仍然会打开表单,而不是我想要的。只需单击exe并调用url即可获得它。。我刚刚删除了form1并将其写在main中function@Happy您可以编写控制台应用程序而不是Windows窗体应用程序,或者等待它关闭(在
Main()
函数执行后立即关闭)。