方法一

按照以下三个步骤来可以解决该问题:

  1. ShowInTaskbar 属性设置为 false
  2. TopMost 属性设置为 true
  3. 在 load 方法里设置this.TopMost=true

方法二

网上还有一种使用系统动态库的方法置顶窗体

把窗体的 TopMost 属性设置为 true,同时在代码里加如下内容

//设置此窗体为活动窗体:
//将创建指定窗口的线程带到前台并激活该窗口。键盘输入直接指向窗口,并为用户更改各种视觉提示。
//系统为创建前台窗口的线程分配的优先级略高于其他线程。
[DllImport("user32.dll", EntryPoint = "SetForegroundWindow")]
public static extern bool SetForegroundWindow(IntPtr hWnd);//设置此窗体为活动窗体:
//激活窗口。窗口必须附加到调用线程的消息队列。
[DllImport("user32.dll", EntryPoint = "SetActiveWindow")]
public static extern IntPtr SetActiveWindow(IntPtr hWnd);//设置窗体位置
[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);

在Load里加入下面代码

// 设置窗体显示在最上层
SetWindowPos(this.Handle, -1, 0, 0, 0, 0, 0x0001 | 0x0002 | 0x0010 | 0x0080);// 设置本窗体为活动窗体
SetActiveWindow(this.Handle);
SetForegroundWindow(this.Handle);// 设置窗体置顶
this.TopMost = true;

C# Winform窗体置顶(解决this.this.TopMost = true失效的问题)相关推荐

  1. WinForm始终置顶并获取焦点

    使一个Winform始终置顶很简单,只要将这个Form的TopMost属性设置为True即可,但是强制让其获取焦点就比较麻烦了. 最开始的想法在Deactivate事件(Form处于非活动状态时)中, ...

  2. 如何将Windows系统自带的计算器窗体置顶

    Windows系统自带的"计算器"程序,是我们经常使用的一个工具,但是"计算器"程序的窗体因为没有将自己置顶的功能,我们使用的时候并不是很方便.今天,小编给大家 ...

  3. vb6实现类似微信窗体置顶功能以及QQ截图钉在桌面上的功能

    日期:2022年06月20日 作者:Commas 注释:无论微信置顶功能,还是QQ截图钉在桌面上,本质上应该都是调用系统的API,将其窗体置前显示罢了,具体如何操作,请看下文.如果觉得有所帮助,帮忙点 ...

  4. 哪些窗体置顶得程序是怎么实现得?

    窗口置顶即不允许其他窗口在我之上,比如微信聊天窗口中右上角的钉子按钮,确认后,普通窗口不能在他之上,但是也不是绝对的,同样具有置顶属性的窗口也能覆盖掉他,这些是通过WindowsApi中的SetWin ...

  5. 【AHK】鼠标调整窗口大小/移动窗口位置/窗口置顶/透明度

    通过AHK,设置窗体大小或位置,首先是两种鼠标调节窗体方案,后面是快捷键,注意修改快捷键的位置有两个,仿照Ubuntu调节窗体的快捷键 Alt+F7.Alt+F8,个人感觉比要按着ALT调节的小工具要 ...

  6. 窗口置顶(置于桌面所有程序之上)VC/MFC 怎么将窗口置顶

    软件界面全屏显示后,需要把窗体置于其他桌面程序之上,但总是置于其他弹出框之下,会造成用户忽略了导致用户不明什么原因. 百度查了好多方法总是失败. 后来查到了CSND的一个帖子http://bbs.cs ...

  7. winform窗体MaximizeBox

    如果MaximizeBox为false会导致Form2窗体底部不显示. =>解决办法TopMost属性为true. Form2 _frm2 = new Form2();_frm2.Maximiz ...

  8. Winform 为程序设置隐藏到托盘功能和将窗口置顶

    零.前言废话 之前因为工作需要与便于偷懒总结,便在一个阳光明媚的下午写了一个非常简单的Winform应用作为日常记录工作内容和一键生成工作周报的工具,当时因为基本功能都完成了,便没有继续优化细节.今日 ...

  9. [Winform]检测exe是否已经运行,并将其置顶

    摘要 在很多pc应用中,基本上都需要有这样的判断,保证在一个终端只运行一个winform的client.并且如果最小化了,用户再次双击桌面图标的时候,将client置顶显示. 解决方案 需要使用win ...

最新文章

  1. java服务端同时接收和发送_如何实现客户端接收数据和发送数据的同步?
  2. 学习python装饰器_Python装饰器学习(九步入门)
  3. 交换机知识--集群管理
  4. php 利用scandir() 函数 扫描出制定目录下的所有文件
  5. struts2 表单验证
  6. python图片转文字_【收藏】图片转成文字的方法总结,python批量图片转文字信息参考源码...
  7. 第五篇:路由网关(zuul) zuul路由 服务过滤 (Finchley版本)V2.0_dev
  8. iPhone 13及12推动,机构预计苹果今年将销售近2亿部5G iPhone
  9. 荣耀总裁赵明:如果开机很快 也就没有必要给消费者看任何广告了
  10. PostgreSQL中UUID的完整指南
  11. 分层抽样(Stratified sampling)
  12. 赛尔笔记 | 事件间因果关系方向数据调研
  13. 2017百度之星程序设计大赛 总结
  14. 《OpenDRIVE1.6规格文档》1
  15. 抖音html动态时钟,三分钟教会!火爆抖音的“动态时钟屏保”,个性十足!
  16. [bzoj 4939][Ynoi 2016]掉进兔子洞
  17. OC Protocol(待续)
  18. 从零开始的微信小程序入门教程
  19. matlab bar 填充花纹,转:使用matlab绘画柱状图,且使用不同的图案填充
  20. python爬取古诗文网站诗文一栏的所有诗词

热门文章

  1. 离散傅里叶变换 (DFT)、快速傅里叶变换 (FFT)
  2. 闭门造车的苹果,究竟在造什么车?
  3. web前端开发学习路线
  4. win7java浏览器崩溃_win7系统浏览器页面一直崩溃的修复方法
  5. 开闭原则 by Robert Martin
  6. 如何批量查询谷歌PR权重是多少?谷歌PR权重怎么批量查询
  7. git问题:push的时候报错remote: Permission to xxx/xxx.git denied to xxx.
  8. 并发编程(进程、线程、协程)
  9. VMware虚拟机软件安装国产操作系统 统信 UOS V20 1050e 手把手保姆教程
  10. 两化融合包含方面有哪些?