1

フォームがシステムトレイに最小化された後、ユーザーが通知アイコンをクリックしたときにフォームを表示しようとしています。ただし、Show()を呼び出すと、フォームは再表示されますが、常に最小化されます。最小化を解除するには、タスクバーアイコンをクリックする必要があります。これが私のコードです。

        private void Form1_Resize(object sender, EventArgs e)
        {
            if (WindowState == FormWindowState.Minimized)
            {
                Hide();
            }
        }

        private void notifyIcon1_Click(object sender, EventArgs e)
        {
            Show();
            //BringToFront();
        }

また、BringToFront()を追加しようとしましたが、役に立ちませんでした。

フォームを表示するにはnoifyIconをクリックする必要がありますが、後で最小化しないようにします。

4

3 に答える 3

3

WindowStateプロパティを に設定しますNormal

于 2012-07-27T13:54:18.940 に答える
3

ウィンドウの状態を最小化されていない状態に戻します。例えば ​​:

this.WindowState = FormWindowState.Maximized;
于 2012-07-27T13:54:33.700 に答える
2

追加してみる

this.WindowState = FormWindowState.Normal;
于 2012-07-27T13:55:36.557 に答える