Como clicar em um botão em forma de carga utilizando C#
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
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 :