WinFrom窗体始终置顶

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WinFrom窗体始终置顶相关的知识,希望对你有一定的参考价值。

调用WindowsAPI使窗体始终保持置顶效果,不被其他窗体遮盖:

        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        private static extern int SetWindowPos(IntPtr hWnd, int hWndInsertAfter, int x, int y, int Width, int Height, int flags);
        /// <summary> 
        /// 得到当前活动的窗口 
        /// </summary> 
        /// <returns></returns> 
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        private static extern System.IntPtr GetForegroundWindow();

使用方式:在需要置顶的窗体的Load方法里面加上

//Load  
private void Form1_Load(object sender, EventArgs e)  
{  
    try  
    {  
        SetWindowPos(this.Handle, -1, 0, 0, 0, 0, 1 | 2);  
    }  
    catch (Exception ex)  
    {  
        MessageBox.Show(ex.Message);  
    }  
    //3764             
}  

 

以上是关于WinFrom窗体始终置顶的主要内容,如果未能解决你的问题,请参考以下文章

winfrom 基类窗体与子类窗体load事件详解

C#(Winfrom)窗体传值问题(子窗体回传值给父窗体)

winfrom 窗体控件实现二级联动

C#(Winfrom)窗体传值问题(子窗体回传值给父窗体)

WinFrom 创建窗口句柄时出错

Winfrom 窗体常用属性