0

これはおそらくすでに尋ねられていることは知っていますが、何を検索すればよいかわかりません。Windowsフォームアプリケーションがあり、すべてが読み込まれて表示された後でコードを実行したいと思います。私のアプリケーションにはラベルしかありません。ラベルを読み取ってウィンドウが表示されたら、このコードを実行したいと思います。

4

3 に答える 3

2

Form.Shownイベントをサブスクライブして使用できます。

于 2013-01-26T17:58:24.597 に答える
1

form shown eventを使用します。

public MainForm()
{
    this.Shown += new System.EventHandler(this.MainForm_Shown);
}
private void MainForm_Shown(object sender, EventArgs e)
{
    MessageBox.Show("Everything is loaded");
}
于 2013-01-26T17:59:13.783 に答える
0

Form.Shown-Event(すでに説明)を使用するか、を使用してThread目的を達成できます。コードをバックグラウンドで実行しているときにあなたFormがこれに責任があるので、私はスレッド化を好みます。

詳細については、このチュートリアルを参照してくださいThreading

したがって、コードは次のようになります。

public MainForm()
{
        Thread t = new Thread (myMethodWithCode);          
        t.Start();                               
}
private void myMethodWithCode()
{
    //MY CODE
}
于 2013-01-26T18:24:45.160 に答える