1

多くのものの前に作ることでWinFormsを作りたいです(Windows 8では、スタート画面の前にあり、デスクトップのスナップ中にデスクトップを離れることさえできます)。

たとえば、Windows 8 の拡大鏡 (magnify.exe) ダイアログは、スタート画面よりも一番上にあります。

これを実現することは可能ですか (VB または C# で)?

この画像は私が求めるものの例です。これまでのところ、これを行う SDK は見つかりませんでした。この画像は編集されています (拡大鏡 (magnify.exe) を除いて、多くのアプリケーションでこれを行うものはありません)。

http://i.stack.imgur.com/1UxCX.png

別 :

https://docs.google.com/uc?authuser=0&id=0B0xI21kQ3jxrLWw4cll6X3NJSTA&export=download

4

1 に答える 1

1

呼び出してフォームをモーダルにすることができますForm.ShowDialog()

Form.DialogResultモーダルフォームに応じて設定することを忘れないでください。

簡単な例は次のようになります。

Form f = new Form();
f.ShowDialog(this);

もう 1 つのオプションは、フォームのTopMostプロパティを true に設定することです。

最後に、Modalクリックまたはキーボード イベントから他のすべての非モーダル フォームをブロックするプロパティがあります。

ただし、WinForms はデスクトップ アプリであるため、Windows 8 のデスクトップでは表示できますが、新しい Metro インターフェイスでは表示できません。

于 2014-08-18T07:27:58.463 に答える