ユーザーがフォームを最小化するタイミングを確認するにはどうすればよいですか?

c# winforms
ユーザーがフォームを最小化するタイミングを確認するにはどうすればよいですか?

最初に私のコード:

private void Form1_Load(object sender, EventArgs e)
        {
            this.MinimumSizeChanged += new EventHandler(Form1_MinimumSizeChanged);
        }

        void Form1_MinimumSizeChanged(object sender, EventArgs e)
        {
            MessageBox.Show("1");
        }

だから、私のプログラムのアイデアは、プログラムが縮小されると、システムトレイを実行しますが、このイベントは決して起こりません。 ユーザーが画面を縮小する(プログラムを縮小する)タイミングを知るにはどうすればよいですか。

私はすべてを試しました。 何か案は?

  1  0


ベストアンサー

MinimumSizeChangedは、最小化されたフォームとは関係ありません。 MinimumSizeChangedは、フォームのMinimumSizeプロパティが変更されたときに対処する必要があります。

フォームのResizeイベントを確認します。

1


システムトレイを最小化するには、http://msdn.microsoft.com/en-us/library/system.windows.forms.notifyicon.aspx [NotifyIcon]コントロールをフォームに追加します。 次に、OnResizeメソッドをオーバーライドし、 WindowState`プロパティが FormWindowState.Minimized`に設定されているかどうかを確認します。 そうであれば、フォームを Hide()`し、通知アイコンを表示します。 `NotifyIcon`の Icon`プロパティも必ず設定してください。 ここで、フォームが復元された場合のケースのプロセスを逆にします。

0


タイトルとURLをコピーしました