我想创建一个半透明的弹出窗口,它只出现在桌面上的某个位置 3 秒钟,它会淡入淡出但没有任何焦点。
为此,我需要传递一个字符串并在 c# 中启动弹出窗口,类似于 jQuery 弹出窗口,但此弹出窗口必须出现在每个其他窗口上方的最顶层
什么是正确的方法?
我想创建一个半透明的弹出窗口,它只出现在桌面上的某个位置 3 秒钟,它会淡入淡出但没有任何焦点。
为此,我需要传递一个字符串并在 c# 中启动弹出窗口,类似于 jQuery 弹出窗口,但此弹出窗口必须出现在每个其他窗口上方的最顶层
什么是正确的方法?
如果这是 WinForms,那么您只需使用计时器和表单的opacity属性。该表单还具有 TopMost 属性。
正如已经注意到的,Timer+Opacity 用于淡入/淡出
并覆盖 Form.CreateParams 以摆脱焦点。你应该使用参数的 Style 和 ExtStyle 属性来得到你想要的。这是一篇关于此主题的一般解释的文章:
http://www.codeproject.com/Articles/71808/Creating-a-Form-That-Doesn-t-Take-Focus