C#を使用してフォームロードオンボタンをクリックする方法
質問
C#を使ってフォーム負荷のボタンをクリックするにはどうすればいいですか?
マイボタンは呼び出されます.btnFacebookLogin
私は次の次のことを試みました:
private void Form1_Shown(Object sender, EventArgs e)
{
btnFacebookLogin.PerformClick();
}
.
WinForms C#.NET 4
を使用しています解決
必ず initializecomponent()と負荷イベント
を必ずリンクしてください。public Form1()
{
InitializeComponent();
Load += Form1_Shown;
}
private void Form1_Shown(Object sender, EventArgs e)
{
btnFacebookLogin.PerformClick();
}
. 他のヒント
実際にボタンをクリックする必要がある特定の理由はありますか?
クリックイベントでコードを移動してから関数に移動してから、その関数をロードイベントとクリックイベントの両方から呼び出します。それはclick()
例えば:
private void Form1_Shown(Object sender, EventArgs e)
{
DoFacebookLogin();
}
private void btnFacebookLogin_Click(Object sender, EventArgs e)
{
DoFacebookLogin();
}
private void DoFacebookLogin()
{
//Do Work here
}
. これを行うことができます:
public void Form1_Load(object s, EventArgs e){
btnFacebookLogin.PerformClick();
}
.
そして私はあなたが後ろのコードに次のイベントハンドラが存在するべきであることを知っていると考えています:
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("hi");
}
. @PriceCheaplon:別のイベントからイベントを呼び出すことができます最も簡単な例はここにあります。
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>
.
出力:
所属していません StackOverflow