4

C# を使用してフォーム ロードのボタンをクリックするにはどうすればよいですか? 私のボタンは次のように呼ばれます:btnFacebookLogin

私はこれを次のように試しました:

private void Form1_Shown(Object sender, EventArgs e) 
{
   btnFacebookLogin.PerformClick(); 
}

WinForms C# .NET 4 を使用しています

4

4 に答える 4

7

InitializeComponent() の後にハンドラーをリンクし、 Loadイベントにリンクしてください。

public Form1()
{
   InitializeComponent();
   Load += Form1_Shown;
}

private void Form1_Shown(Object sender, EventArgs e) 
{
   btnFacebookLogin.PerformClick(); 
}
于 2014-01-11T10:37:51.077 に答える
3

実際にボタンをクリックする必要がある特定の理由はありますか?

クリック イベントのコードを関数に移動し、ロード イベントとクリック イベントの両方からその関数を呼び出します。電話をかける必要がなくなります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
}
于 2014-01-11T10:33:54.070 に答える
2

あなたはこれを行うことができます :

public void Form1_Load(object s, EventArgs e){
  btnFacebookLogin.PerformClick();
}

また、次のイベント ハンドラーがコード ビハインドに存在する必要があることを知っていると思います。

    private void button1_Click(object sender, EventArgs e)
    {
        MessageBox.Show("hi");
    }
于 2014-01-11T10:33:31.027 に答える
-1

@PriceCheaperton : 別のイベントからイベントを呼び出すことができます。最も簡単な例はここにあります。

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>

出力: ここに画像の説明を入力

于 2014-01-11T10:51:47.873 に答える