0

カウントダウン タイマーである C# フォームを開発しています。フォームを最大化すると、画面全体に表示されます。ただし、最大化ボタンをクリックすると、それが小さくなるように構成されています。ただし、小さいサイズのバージョンのときに常に表示されるように Z オーダーを設定する方法はありますか。(つまり、パワーポイントのスライドが(F5を介して)実行されている場合、それは画面全体を占有しますが、私の小さなカウントダウンタイマーでは、引き続き表示され、パワーポイントへのカウントダウンとして実行されるように、0のzオーダーを持ちたいです(これは、小さいバージョンで常に表示する理由の一例にすぎないことに注意してください。

サイズ変更イベントにフックしてから、次を使用しました。

if (WindowState == FormWindowState.Maximized)
{
.....

多くのことを行います(つまり、最大化モードの場合は背景画像を変更します。これのelse側では、可能であればzオーダープロパティを設定したいと思います.

これを達成するのに役立つコードを知っている人はいますか?

4

1 に答える 1

1

を参照してくださいForm.TopMost

最上位フォームは、アクティブフォームまたはフォアグラウンドフォームでなくても、他のすべての(最上位ではない)フォームとオーバーラップするフォームです。最上位のフォームは、常にデスクトップ上のウィンドウのzオーダーの最高点に表示されます。

使用法:

if (WindowState == FormWindowState.Maximized) {
    TopMost = true;
}
else {
    TopMost = false;
}

また

TopMost = (WindowState == FormWindowState.Maximized);
于 2011-08-02T12:58:58.563 に答える