首页 > 其他分享 >Winform中设置隐藏窗体且不在任务栏中显示

Winform中设置隐藏窗体且不在任务栏中显示

时间:2024-02-03 16:15:14浏览次数:27  
标签:false 窗体 自启动 任务栏 隐藏 Winform

场景

Winform中设置程序开机自启动(修改注册表和配置自启动快捷方式):

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/135764400

通过以上方式设置winform程序开机自启动之后,需要启动后判断配置文件如果不为空则窗体隐藏,任务后台进行。

Winform中实现保存配置到文件/项目启动时从文件中读取配置(序列化与反序列化对象):

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/129614129

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi

实现

在窗体初始化load事件中进行逻辑判断

        private void Form1_Load(object sender, EventArgs e)
        {
            //从配置文件读取配置
            readConfigFromFile();
            //检测读取配置内容是否为空
            Boolean hasAllConfig = checkHasAllConfig();
            //如果都不为空
            if (hasAllConfig) {             
                //隐藏窗体
                //窗体最小化显示
                this.WindowState = FormWindowState.Minimized;
                //不显示在任务栏中
                this.ShowInTaskbar = false;
                //调用重构方法,将控件设置为指定的可见状态
                SetVisibleCore(false);
                //执行业务
            }
        }

关于隐藏窗体的核心代码只有三行

                //窗体最小化显示
                this.WindowState = FormWindowState.Minimized;
                //不显示在任务栏中
                this.ShowInTaskbar = false;
                //调用重构方法,将控件设置为指定的可见状态
                SetVisibleCore(false);

标签:false,窗体,自启动,任务栏,隐藏,Winform
From: https://www.cnblogs.com/badaoliumangqizhi/p/18004859

相关文章

  • C# Winform窗体里面怎么打开exe程序
    C#Winform窗体里面怎么打开exe程序System.Diagnostics.Processprocess=newSystem.Diagnostics.Process();process.StartInfo.FileName="要调用的exe名称";process.StartInfo.WorkingDirectory=path//要掉用得exe路径例如:"C:\windows";process.StartInfo.CreateNoWi......
  • dotnet winform 显示echart图表
    1、安装WebView2  2、新建index.html并下载echart.min.js到本地<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=......
  • 使控件与窗体边缘对齐
    原文链接:https://learn.microsoft.com/zh-cn/dotnet/desktop/winforms/controls/how-to-align-a-control-to-the-edges-of-forms?view=netframeworkdesktop-4.8今天遇到一个问题,VS中中两个控价的位置拉到了一起,可是程序跑起来,中间有很大的空隙,怎么调两个控件的距离都没有用,请教了......
  • DevExpress WinForms中文教程 - 如何创建可访问的WinForms应用?(一)
    为用户创建易访问的WindowsForms应用程序不仅是最佳实践的体现,还是对包容性和以用户为中心的设计承诺。在应用程序开发生命周期的早期考虑与可访问性相关的需求可以节省长期运行的时间(因为它将决定设计决策和代码实现)。一个可访问的WinForms应用程序提供了各种好处,包括:扩大......
  • 1.Application和Window窗体的生命周期
    1.Application的生命周期 在WPF中,我们知道App.xaml作为整个整个应用程序的入口,APP类是继承Application类,而Application类继承于DispatcherObject类。Application是的生命周期是怎样的呢?///<summary>///Application的生命周期:OnStartup->OnActivated->OnDeactivated......
  • Winform仅允许运行一个程序,当要打开多个时将显示已在运行的程序
    要实现此功能,只需在Program类中修改启动程序的方法即可首先引用对应的命名空间usingSystem.Diagnostics;usingSystem.Reflection;usingSystem.Runtime.InteropServices;接着在类中,Main方法外写///<summary>///Themainentrypointfortheapplication./......
  • vs导入窗体时,*.Designer.cs文件和*.resx文件不会在.cs文件下。
    转载 C#项目解决方案管理器中将*.Designer.cs文件放到*.cs文件下_c#一个cs文件导入另一个cs文件-CSDN博客https://blog.csdn.net/YoungProgrammer/article/details/68489635写C#项目时,会复用到以前项目中的.cs文件;在解决方案管理器中手动添加窗口文件后,*.Designer.cs文件和*.re......
  • NSIS打包教程 Winform程序打包
    NSIS软件下载地址:https://pan.baidu.com/s/1sbBX__7Q4ntHeEDp-yl1ng提取码:xeax相关的视频教程https://www.bilibili.com/video/BV1jf4y1a7ji?share_source=copy_web(如果不会请看我录制的视频教程)NSIS打包教程Wnform程序打包,,安装部署步骤如下图 桌面快......
  • MFC 简单的界面切换测试主窗体类似控件的方式嵌入其他窗体
    ▲类向导->MFC类创建两个子窗体。1。创建两个子窗体。2。属性设置:1)、“Style”选择“Child”;中文版“样式”选择“下层”。2)、“Border”为“None”;中文版“边框”选择“无”。3。主窗体中实例子窗体对象:声明:private:CSubForm1*m_CSubForm1;CSubForm2*m_CSu......
  • Blazor SSR/WASM IDS/OIDC 单点登录授权实例5 - Winform 端授权
    目录:OpenID与OAuth2基础知识BlazorwasmGoogle登录BlazorwasmGitee码云登录BlazorSSR/WASMIDS/OIDC单点登录授权实例1-建立和配置IDS身份验证服务BlazorSSR/WASMIDS/OIDC单点登录授权实例2-登录信息组件wasmBlazorSSR/WASMIDS/OIDC单点登录授权实例3-服......