Come fare clic su un pulsante sul modulo modulo utilizzando C #
Domanda
Come faccio a fare clic su un pulsante sul carico di schiuma usando C #?
Il mio pulsante è chiamato: btnFacebookLogin
Ho provato questo seguente:
private void Form1_Shown(Object sender, EventArgs e)
{
btnFacebookLogin.PerformClick();
}
.
Sto usando WinForms C # .NET 4
Soluzione
Assicurati di collegare il tuo gestore dopo InitializeComponent () e Load Event
public Form1()
{
InitializeComponent();
Load += Form1_Shown;
}
private void Form1_Shown(Object sender, EventArgs e)
{
btnFacebookLogin.PerformClick();
}
. Altri suggerimenti
C'è un motivo specifico che devi effettivamente cliccare sul pulsante?
Avrei semplicemente spostare il codice nell'evento Fare clic su una funzione, quindi chiamare quella funzione dall'evento di caricamento e dall'evento Click.Arriverà la necessità di chiamare click()
Ad esempio:
private void Form1_Shown(Object sender, EventArgs e)
{
DoFacebookLogin();
}
private void btnFacebookLogin_Click(Object sender, EventArgs e)
{
DoFacebookLogin();
}
private void DoFacebookLogin()
{
//Do Work here
}
. Puoi farlo:
public void Form1_Load(object s, EventArgs e){
btnFacebookLogin.PerformClick();
}
.
E ritengo che tu sappia che il seguente gestore di eventi dovrebbe esistere nel tuo codice dietro:
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("hi");
}
. @pricacheeaperton: puoi chiamare un evento da un altro evento L'esempio più semplice è qui.
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>
.
Uscita: