2

現在、いくつかのフォームを持つc#でWindowsフォームアプリケーションを開発しています。

アイコンをタスクバーに表示できるnotifyiconプロパティを操作するバックグラウンドフォームを実行しています。

プログラムを起動すると、loginFormが起動します。その後、ログインするとmainFormに移動します。mainFormを閉じた後、アプリケーションはまだ閉じていません。この場合は、WindowsLiveMessengerのように機能します。

mainFormの後で、ダブルクリックしてフォームを元に戻す方法でプログラムを作成するにはどうすればよいですか?(MSNのしくみのように。)

または、タイトルバーのXボタンを押したときにアプリケーション全体を閉じる方がよい解決策ですか。メインフォーム以外のフォームを閉じるとアプリケーションを終了できないように見えるので、これは私にとって別の問題を引き起こします。

4

2 に答える 2

2

おそらく、メインフォームにNotifyIconがあります。このコントロールのイベントをサブスクライブしDoubleClick、ハンドラーでメインフォームの状態を変更します。

    private void notifyIcon1_DoubleClick(object sender, EventArgs e)
    {
        this.Show();
        this.Visible = true;
        this.WindowState = FormWindowState.Normal;
    }
于 2011-10-31T13:04:57.200 に答える
0

Visibleフォームのプロパティをtrue/に設定するだけfalseです。Show()または、 /を呼び出すこともできますHide()

于 2011-10-31T13:03:05.127 に答える