質問

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>
.

出力: ENTER IMENT Descriptionこちら

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top