デスクトップ上のある場所に 3 秒間表示される半透明のポップアップ ウィンドウを作成したいと思います。フェードインとフェードアウトしますが、フォーカスはありません。
これを行うには、jQuery ポップアップと同様に、文字列を渡して C# でポップアップを起動する必要がありますが、このポップアップは他のすべてのウィンドウの上の最上位レイヤーに表示する必要があります
正しいアプローチは何ですか?
デスクトップ上のある場所に 3 秒間表示される半透明のポップアップ ウィンドウを作成したいと思います。フェードインとフェードアウトしますが、フォーカスはありません。
これを行うには、jQuery ポップアップと同様に、文字列を渡して C# でポップアップを起動する必要がありますが、このポップアップは他のすべてのウィンドウの上の最上位レイヤーに表示する必要があります
正しいアプローチは何ですか?
すでにお気づきのように、フェードイン/アウトのタイマー+不透明度
フォーカスを取り除くために Form.CreateParams をオーバーライドします。必要なものを正確に取得するには、params の Style および ExtStyle プロパティを操作する必要があります。このトピックに関する一般的な説明を含む記事を次に示します。
http://www.codeproject.com/Articles/71808/Creating-a-Form-That-Don-t-Take-Focus
これが WinForms の場合は、タイマーとフォームのopacityプロパティを使用するだけです。フォームには TopMost プロパティもあります。