【WinForm】WinForm窗体程序如何一直运行在屏幕的最前方

文章目录


前言

程序一致运行在其他软件的最前方,比如让WinForm窗体程序一致运行在微信的最前面。


WinForm窗体程序如何一直运行在屏幕的最前方

一、新建一个项目

新建一个WinForm程序

设置最大化为true,最小化为false

FormBorderStyle设置为Sizable(默认设置)

从工具箱拖一个定时器,间隔设置为1000ms,enable设置为true

双击timer1定时器,给事件中写入:this.TopMost = true;

csharp 复制代码
private void timer1_Tick(object sender, EventArgs e)
        {
            this.TopMost = true;
        }

二、完整代码

csharp 复制代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace ChangeHMI
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            this.TopMost = true;
        }
    }
}

三、收起程序

如果要看其他软件怎么办,因为界面是Sizable的,我们可以拖动到适当的大小收起来,如果需要查看再拖大或者最大化就可以。


总结

核心思想就是1s的定时器,持续把程序强制运行在屏幕的最前面。

相关推荐
波力海苔夹心脆67511 小时前
C# 序列化与反序列化详解:System.Text.Json、Newtonsoft.Json、XmlSerializer 用法、特性选项与安全实践
经验分享·后端·c#·json·.net
小羊没烦恼!16 小时前
在Scrum中实施敏捷建模
java·开发语言·windows·算法·c#
Lost of 程序猿17 小时前
建造者模式实战:告别“十参数构造函数“的数据导出任务
后端·设计模式·c#·asp.net
mudtools19 小时前
在.NET现有系统中快速集成飞书任务分配能力
后端·c#·.net
工具派1 天前
Word文档太大怎么拆分?段落结构与两种拆法的边界实测
开发语言·c#·word
潜龙95271 天前
需求文档一键变测试用例:手工用例智能生成平台
开发语言·c#
Lost of 程序猿1 天前
命令模式实战:把“下单后的动作“打包成可执行的任务
后端·设计模式·c#·asp.net·命令模式
淡海水1 天前
16-01-C#数据结构源码-附录A-术语表
unity·c#·游戏引擎·il2cpp
小羊没烦恼!1 天前
【译】利用Asp.net MVC处理文件的上传下载
开发语言·缓存·c#·word·powerpoint·.net
波力海苔夹心脆6751 天前
C# 海康威视摄像头二次开发入门:HCNetSDK 登录、实时预览、云台控制、录像与抓图(WinForms 实战)
开发语言·windows·经验分享·tcp/ip·c#