5

次のように、form_load でボタン クリックを呼び出しています。

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

しかし、ロード時にボタンがクリックされません。何が間違っていますか?

4

3 に答える 3

7

クリック内でやりたいことは何でも別の関数で記述し、クリックハンドラー内から、またはプログラムで次のように呼び出すことができます-

public void Form1_Load(object s, EventArgs e)
    {
        //button.PerformClick();
        PerformClickAction();
    }

void button_click(object sender,EventArgs e) 
{
    PerformClickAction();
}

void PerformClickAction()
{
    // Write what you need to do on click
}
于 2013-10-10T15:39:33.010 に答える
2

これは私のために働く:

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

Form1_Load をフォームのイベントのイベント ハンドラーとして登録していないようです。Loadこれを試して:

public Form1(){
   InitializeComponent();
   Load += Form1_Load;//Register the event handler so that it will work for you.
}
于 2013-10-11T03:15:33.767 に答える
0

フォームの読み込み時にボタンをクリックするには、フォームが読み込まれた後にイベントを発生させる必要があります。これを試してください

public Form1()
{
        InitializeComponent();
        //Event fired
        this.Load += new System.EventHandler(this.button1_Click);

}

//Event Handler 
private void button1_Click(object sender, EventArgs e)
{
    //do something
}
于 2013-10-10T15:48:33.583 に答える