如何使用C#单击表单加载上的按钮

时间:2014-01-11 10:28:44

标签: c# .net winforms form-load

如何使用C#点击泡沫负载上的按钮? 我的按钮名为:btnFacebookLogin

我试过以下这个:

private void Form1_Shown(Object sender, EventArgs e) 
{
   btnFacebookLogin.PerformClick(); 
}

我正在使用WinForms C#.NET 4

4 个答案:

答案 0 :(得分:5)

请务必在 InitializeComponent()之后将您的处理程序链接到加载事件

public Form1()
{
   InitializeComponent();
   Load += Form1_Shown;
}

private void Form1_Shown(Object sender, EventArgs e) 
{
   btnFacebookLogin.PerformClick(); 
}

答案 1 :(得分:3)

您是否需要实际点击按钮?

我只是将click事件中的代码移动到一个函数中,然后从load事件和click事件中调用该函数。它将满足调用click()

的需要

例如:

private void Form1_Shown(Object sender, EventArgs e) 
{
   DoFacebookLogin();
}

private void btnFacebookLogin_Click(Object sender, EventArgs e)
{
    DoFacebookLogin();
}

private void DoFacebookLogin()
{
    //Do Work here
}

答案 2 :(得分:2)

你可以这样做:

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

我认为您知道后面的代码中应该存在以下事件处理程序:

    private void button1_Click(object sender, EventArgs e)
    {
        MessageBox.Show("hi");
    }

答案 3 :(得分:0)

@PriceCheaperton:您可以通过另一个事件调用事件,这是最简单的示例。

C#:

public partial class WebForm1 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Button1_Click(sender, e);
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        Response.Write("Calling event from an event...");
    }
}

ASPX:

<body>
<form id="form1" runat="server">
<div>
    <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</div>
</form>

输出: enter image description here