如何做一个自定义窗体,像迅雷的悬浮窗那样,不能被最小化,并且始终显示在屏幕的最前端(就像某些播放器前端显示一样)
问题如上,解决即结贴.谢谢
------解决方案--------------------------------------------------------
FormBorderStyle:None
TopMost:true
Opacity:50%
ShowInTaskbar:false
Closeing事件里
if(!e.Cancel)
e.Cancel=true;
------解决方案--------------------------------------------------------
[DllImport( "user32.dll ", CallingConvention = CallingConvention.StdCall)]
public static extern bool SetWindowPos(IntPtr hWnd, int hWndInsertAfter,
int X, int Y, int cx, int cy, int uFlags);
SetWindowPos(this.Handle,-1,0,0,0,0,0x4000|0x0001|0x0002);
是不是还要加这么一句置前
this.Topmost = true;
时间: 2024-10-02 15:42:10