-1

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

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

什么是正确的方法?

4

2 回答 2

1

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

于 2013-07-29T17:50:28.540 回答
1

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

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

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

于 2013-07-29T17:57:04.587 回答