复制代码 代码如下:
[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();
哪个窗体想要置顶,在Form_Load中加上
SetWindowPos(this.Handle, -1, 0, 0, 0, 0, 1 | 2); //最后参数也有用1 | 4
具体说明,看API函数说明
如果是用点击一个按钮后弹出新窗体,并置顶,则:
复制代码 代码如下:
Form2 frm = new Form2();
frm.Show();
SetWindowPos(GetForegroundWindow(), -1, 0, 0, 0, 0, 1 | 2);
这样,新打开的窗体就是置顶了
您可能感兴趣的文章:- C#中隐式运行CMD命令行窗口的方法
- C# WinForm中禁止改变窗口大小的方法
- C# Winform中实现主窗口打开登录窗口关闭的方法
- c# winform窗口一直置顶显示在桌面最上方或最底层的方法
- C#获取进程的主窗口句柄的实现方法
- 解决C#获取鼠标相对当前窗口坐标的实现方法
- C# WinForm窗口最小化到系统托盘
- C# Winform窗口之间传值的多种方法浅析
- C# Winform 让整个窗口都可以拖动
- C# WindowsForm程序同时启动多个窗口类