透明的弹出窗口,不带焦点.net

时间:2013-07-29 17:44:14

标签: c# windows timer popup transparent

我想创建一个半透明的弹出窗口,它只是在桌面上的某个位置显示3秒钟,它会淡入淡出但不会占用任何焦点。

要做到这一点,我需要传递一个字符串并在c#中启动弹出窗口,类似于jQuery弹出窗口,但是这个弹出窗口必须出现在每个其他窗口上方的最顶层

什么是正确的做法?

2 个答案:

答案 0 :(得分:1)

如果这是WinForms,那么你只需使用一个计时器和表单的opacity属性。该表单还具有TopMost属性。

答案 1 :(得分:1)

正如已经注意到的,用于淡入/淡出的Timer + Opacity

并覆盖Form.CreateParams以摆脱焦点。你应该使用params的Style和ExtStyle属性来获得你想要的东西。这是一篇关于这个主题的一般性解释的文章:

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