Comment cliquer sur un bouton lors du chargement du formulaire en utilisant C#
Question
Comment cliquer sur un bouton lors du chargement de mousse en utilisant C# ?Mon bouton s'appelle : btnFacebookLogin
J'ai essayé ceci suivant:
private void Form1_Shown(Object sender, EventArgs e)
{
btnFacebookLogin.PerformClick();
}
J'utilise WinForms C# .NET 4
La solution
Assurez-vous de relier votre manutention
public Form1()
{
InitializeComponent();
Load += Form1_Shown;
}
private void Form1_Shown(Object sender, EventArgs e)
{
btnFacebookLogin.PerformClick();
}
Autres conseils
Y a-t-il une raison spécifique pour laquelle vous devez réellement cliquer sur le bouton ?
Je voudrais simplement déplacer le code de l'événement click dans une fonction, puis appeler cette fonction à la fois à partir de l'événement load et de l'événement click.Cela évitera le besoin d'appeler click()
Par exemple:
private void Form1_Shown(Object sender, EventArgs e)
{
DoFacebookLogin();
}
private void btnFacebookLogin_Click(Object sender, EventArgs e)
{
DoFacebookLogin();
}
private void DoFacebookLogin()
{
//Do Work here
}
Vous pouvez le faire:
public void Form1_Load(object s, EventArgs e){
btnFacebookLogin.PerformClick();
}
Et je considère que vous savez que le gestionnaire d'événements suivant devrait exister dans votre code derrière:
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("hi");
}
@pricecheaperton: Vous pouvez appeler un événement d'un autre événement que l'exemple le plus simple est ici.
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>
sortie: