-1

デスクトップ上のある場所に 3 秒間表示される半透明のポップアップ ウィンドウを作成したいと思います。フェードインとフェードアウトしますが、フォーカスはありません。

これを行うには、jQuery ポップアップと同様に、文字列を渡して C# でポップアップを起動する必要がありますが、このポップアップは他のすべてのウィンドウの上の最上位レイヤーに表示する必要があります

正しいアプローチは何ですか?

4

2 に答える 2

1

すでにお気づきのように、フェードイン/アウトのタイマー+不透明度

フォーカスを取り除くために Form.CreateParams をオーバーライドします。必要なものを正確に取得するには、params の Style および ExtStyle プロパティを操作する必要があります。このトピックに関する一般的な説明を含む記事を次に示します。

http://www.codeproject.com/Articles/71808/Creating-a-Form-That-Don-t-Take-Focus

于 2013-07-29T17:57:04.587 に答える
1

これが WinForms の場合は、タイマーとフォームのopacityプロパティを使用するだけです。フォームには TopMost プロパティもあります。

于 2013-07-29T17:50:28.540 に答える