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

我已经尝试了以下内容:

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

我正在使用WinForms C#.NET4

有帮助吗?

解决方案

务必在 initializeComponent()和 load 事件

之后链接您的处理程序
public Form1()
{
   InitializeComponent();
   Load += Form1_Shown;
}

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

其他提示

是否有特定的原因,你需要实际点击按钮?

我只需将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
}

你可以这样做:

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

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

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

@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>
.

输出:

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top