2

プログラムによる最小化に問題があります。それは私がShowDialog()によって開くメインフォームと他のものを持っています

問題は、これらのダイアログフォームを最小化することです。Windows7の友達がこのダイアログを最小化すると、ダイアログとメインフォームが最小化されます(ダイアログはタスクバーにないので無効にしました)が、Windows7ではこのようにダイアログのみが最小化されます

最小化されたダイアログの画面

ここに両方の​​フォームを最小化するチャンスはありますか?フォームが最小化された後、サイズ変更イベントが発生することがわかったので、これを作成しました

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

しかし、タスクバーのフォームをクリックすると、メインフォームが表示され、ダイアログが閉じます。理由がわかりません。常にタスクバーに最小化するチャンスはありますか?そして、なぜ私のPCではこのように機能し、友人の別の方法でも機能するのでしょうか。Windowsの設定で何かを変更したことはわかりません。

4

1 に答える 1

2

私があなたを正しく理解しているなら-私は同様の質問をした後に解決策を見つけました。

Show(); Form2のイベントハンドラの最後に:を追加するだけ です。

ここ(および他の回答)でそれについて見てください。

于 2012-08-12T20:58:21.647 に答える