Pregunta

¿Cómo hago clic en un botón en la carga de espuma usando C#?Mi botón se llama: btnFacebookLogin

He probado lo siguiente:

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

Estoy usando WinForms C# .NET 4

¿Fue útil?

Solución

Asegúrese de vincular su controlador después de inicializecomponent () y a cargar evento

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

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

Otros consejos

¿Existe alguna razón específica por la que deba hacer clic en el botón?

Simplemente movería el código en el evento de clic a una función y luego llamaría a esa función tanto desde el evento de carga como desde el evento de clic.Evitará la necesidad de llamar click()

Por ejemplo:

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

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

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

puedes hacer esto:

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

y considero que sabe que el siguiente controlador de eventos debe existir en su código detrás:

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

@pricecheperton: Puede llamar a un evento desde otro evento, el ejemplo más simple está aquí.

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>

Salida: ingrese la descripción de la imagen aquí

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top