Cómo hacer clic en un botón al cargar el formulario usando C#
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
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: