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

Était-ce utile?

La solution

Assurez-vous de relier votre manutention après initializececomponent () et à chargez Event

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: Entrez la description de l'image ici

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top