次のように、form_load でボタン クリックを呼び出しています。
public void Form1_Load(object s, EventArgs e)
{
button.PerformClick();
}
しかし、ロード時にボタンがクリックされません。何が間違っていますか?
クリック内でやりたいことは何でも別の関数で記述し、クリックハンドラー内から、またはプログラムで次のように呼び出すことができます-
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
}
これは私のために働く:
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.
}
フォームの読み込み時にボタンをクリックするには、フォームが読み込まれた後にイベントを発生させる必要があります。これを試してください
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
}