Pergunta

Como faço para clicar em um botão em espuma de carga usando o C#?Meu botão é chamado de: btnFacebookLogin

Eu tentei isso seguinte:

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

Eu estou usando WinForms C# .NET 4

Foi útil?

Solução

Certifique-se de vincular o seu manipulador depois de InitializeComponent() e Carga eventos

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

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

Outras dicas

Existe uma razão específica que você precisa, na verdade, clique no botão?

Gostaria apenas de mover o código no evento clicar em uma função, chamada de função de ambos a carga evento e o evento de clique.Ele vai ficar em torno da necessidade de chamada click()

Por exemplo:

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

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

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

Você pode fazer isso :

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

E acho que você sabe que o manipulador de evento a seguir devem existir em seu código por trás :

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

@PriceCheaperton :você pode chamar um evento de outro evento, o exemplo mais simples é aqui.

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>

Saída :enter image description here

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top