C#隐藏窗口的几种方法

winform7、(c#窗口启动时隐藏窗口 winform7、(c#窗口启动时隐藏窗口 隐藏窗口用的是this.Hide();,但是在主窗口构造函数里使用并不生效。 让C#让窗体在启动时直接隐藏最完美的解决办法,不闪烁。思路为:首先将窗体透明度设置为0,这样窗体在启动时就不显示了,然后再调用Hide将窗体隐藏再将其透明度设置为1即可。 其实就设置2个地方就行了。 1:设置窗体透明度为0 我在实践中,我没有设置Opacity 属性为0% ,下面代码一样,没有改变,也达到同样效果。 如果没有this.Opacity = 1; 语句,窗口会闪烁一 阅读详情

转自:http://developer.51cto.com/art/200908/148165.htm

要求在程序启动的时候主窗口隐藏,只在系统托盘里显示一个图标。一直以来采用的方法都是设置窗口的ShowInTaskBar=false, WindowState=Minimized。但是偶然发现尽管这样的方法可以使主窗口隐藏不见,但是在用Alt+Tab的时候却可以看见这个程序的图标并把这个窗口显示出来。因此这种方法其实并不能满足要求。

c#隐藏窗口方法一: 重写setVisibleCore方法

 
  1. protected override void SetVisibleCore(bool )  
  2. {  
  3.      base.SetVisibleCore(false);  

这个方法比较简单,但是使用了这个方法后主窗口就再也不能被显示出来,而且在退出程序的时候也必须调用Application.Exit方法而不是Close方法。这样的话就要考虑一下,要把主窗口的很多功能放到其他的地方去。

c#隐藏窗口方法二: 不创建主窗口,直接创建NotifyIcon和ContextMenu组件

这种方法比较麻烦,很多代码都必须手工写

 
  1. static void Main()  
  2. {  
  3.             Application.EnableVisualStyles();  
  4.             Application.SetCompatibleTextRenderingDefault(false);  
  5.  
  6.             System.Resources.ResourceManager resources =   
  7.                 new System.Resources.ResourceManager("myResource", System.Reflection.Assembly.GetExecutingAssembly());  
  8.             NotifyIcon ni = new NotifyIcon();  
  9.  
  10.             ni.BalloonTipIcon = System.Windows.Forms.ToolTipIcon.Warning;  
  11.             ni.BalloonTipText = "test!";  
  12.             ni.BalloonTipTitle = "test.";  
  13.             //ni.ContextMenuStrip = contextMenu;  
  14.             ni.Icon = ((System.Drawing.Icon)(resources.GetObject("ni.Icon")));  
  15.             ni.Text = "Test";  
  16.             ni.Visible = true;  
  17.             ni.MouseClick += delegate(object sender, MouseEventArgs e)  
  18.             {  
  19.                 ni.ShowBalloonTip(0);  
  20.             };  
  21.  
  22.             Application.Run();  

如果需要的组件太多,这个方法就很繁琐,因此只是做为一种可行性研究。

c#隐藏窗口方法三:前面两种方法都有一个问题,主窗口不能再显示出来。现在这种方法就没有这个问题了

 
  1. private bool windowCreate=true;  
  2. ...  
  3. protected override void OnActivated(EventArgs e)   
  4.         {   
  5.             if (windowCreate)   
  6.             {   
  7.                 base.Visible = false;  
  8.                 windowCreate = false;  
  9.             }  
  10.  
  11.             base.OnActivated(e);   
  12.         }  
  13.  
  14. private void notifyIcon1_DoubleClick(object sender, EventArgs e)  
  15.         {  
  16.             if (this.Visible == true)  
  17.             {  
  18.                 this.Hide();  
  19.                 this.ShowInTaskbar = false;  
  20.             }  
  21.             else 
  22.             {  
  23.                 this.Visible = true;  
  24.                 this.ShowInTaskbar = true;  
  25.                 this.WindowState = FormWindowState.Normal;  
  26.                 //this.Show();  
  27.                 this.BringToFront();  
  28.             }  
  29.  
  30.         } 
C#中控制窗体的显示与隐藏 场景 C#窗体应用设置多窗体和设置启动窗体: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/99441517 实现 窗体的显示 如果要在一个窗体中通过按钮打开另一个窗体,就必须调用Show方法来显示窗体。 Form2 form2 = new Form2(); form2.Show(); 窗体的隐藏 通过调用Hi... 阅读详情

相关推荐

C#使用热键隐藏窗口

我们曾经想过能够在我们的计算机上将窗口隐蔽起来,不想被从身边走过的老板看见。尝试便捷的Windows隐藏并定义热键来控制它们。下面我们将演示如何通过热键,我们将会用到DllImports of Win32 API、CallBacks/Delegates,定制事件与事件的句柄。 using System; using System.Text; using System.Co

梦想起飞的地方 2264

C#隐藏窗口几种方法

写过一个程序,要求在程序启动的时候主窗口隐藏,只在系统托盘里显示一个图标。一直以来采用的方法都是设置窗口的ShowInTaskBar=false, WindowState=Minimized。但是偶然发现尽管这样的方法可以使主窗口隐藏不见,但是在用Alt+Tab的时候却可以看见这个程序的图标并把这个窗口显示出来。因此这种方法其实并不能满足要求。经过研究,又找到两个方法方法一: 重写set

wangjiong的专栏 1万+

C#隐藏窗口方法小结

本文实例总结了C#隐藏窗口方法。分享给大家供大家参考,具体如下: 要求在程序启动的时候主窗口隐藏,只在系统托盘里显示一个图标。一直以来采用的方法都是设置窗口的ShowInTaskBar=false, WindowState=Minimized。但是偶然发现尽管这样的方法可以使主窗口隐藏不见,但是在用Alt+Tab的时候却可以看见这个程序的图标并把这个窗口显示出来。因此这种方法其实并不能满足要求。 方法一: 重写setVisibleCore方法 protected override void SetVisibleCore(bool ) { base.SetVisibleCore(fa

C#隐藏当前窗体

private void button1_Click(object sender, EventArgs e) { Form1 form1 = new Form1(); this.Hide(); // 隐藏当前窗体 form1.ShowDialog();

zq9955的博客 6535

C#隐藏启动窗口几种方法

方法一: 重写setVisibleCore方法protected override void SetVisibleCore(bool value){     base.SetVisibleCore(false);}这个方法比较简单,但是使用了这个方法后主窗口就再也不能被显示出来,而且在退出程序的时候也必须调用Application.Exit方法而不是Close方法。这样的话就要考虑一下,要把主窗口...

泉诚软件设计工作室 3375

C#隐藏窗口几种方法 __ 学到的都记下来

function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://www.365key.com/storeit.

1302

C# WinForm 关闭窗口几种方法

最后让你的窗体隐藏this.Hide();只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;这是最彻底的退出方式,不管什么线程都被强制退出,把程序结束的很干净。强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;一般情况下不需要给应用程序写退出函数,执行默认退出函数即可,但是有情况还需要用以上几种函数的。

v791106444的博客 1427

c#.net实现splash screen(闪屏)的几个方法

c#.net实现splash screen(闪屏)的几个方法:闪屏直接用个form就可以了,然后在主form中new出来,并且调用form.show() (千万别用showdialog)。比较麻烦的是希望在这个时候把主窗体隐藏起来。下面是解决方法。不能用常规的this.Visible来设定。因为form的load事件后form会show出来。以下方法1~3测试有效:1.On F

1368

c#中winform窗口隐藏与显示

最近在做一个C# 的winform客户端程序,要实现在打开新的窗口时将原来打开的窗口关闭,但是想在关闭新打开的窗口是将原来的那个窗口再次打开,在网上查找各种资料,找了很多代码,都是通过窗口.Hide()和窗口.Show()方法实现的,但都没有实现我想要的功能,关闭新窗口打开原来的窗口时发现原来的窗口里面的所有数据都没有了,而且打开新窗口时原来的窗口不会显示出来。 通过网上查找资料和认真研读C#...

刘欢的博客 7592

C#隐藏窗口方法

<br />要求在程序启动的时候主窗口隐藏,只在系统托盘里显示一个图标。一直以来采用的方法都是设置窗口的ShowInTaskBar=false, WindowState=Minimized。但是偶然发现尽管这样的方法可以使主窗口隐藏不见,但是在用Alt+Tab的时候却可以看见这个程序的图标并把这个窗口显示出来。因此这种方法其实并不能满足要求。<br />方法一: 重写setVisibleCore方法<br />protected override void SetVisibleCore(bool )<br

Microblue(严 武) 1286

如何使用 C# 隐藏 Console 窗口?

咨询区 Stefan Steiger我有一个 Console 程序,它主要用来重启 IIS 以及删除临时文件,我现在期望它启动后隐藏自身,我在网上找了下面这段代码做了隐藏。staticvoidMain(string[]args) { varcurrentProcess=System.Diagnostics.Process.GetCurrentProce...

dotNET跨平台 2884

C# Selenium chromedriver 隐藏Devtool控制台窗口

爬取网页信息时,使用了C# + Selenium (WebDriver.dll) +chromedriver + Chrome除了chromedriver控制台窗口(可以通过CDS.HideCommandPromptWindow = true隐藏),还有出现一个谷歌浏览器的Devtool调试工具的控制台窗口。尝试了很久没有能够通过添加启动参数的方式隐藏掉,于是尝试通过Windows窗口句柄的方式隐藏。 最终得到想要的隐藏效果。

qq_27707377的博客 2306

C# 如何实现打开或者关闭子窗口的同时也隐藏窗口

实际功能是这样,开启子窗口后,父窗口就是主界面隐藏掉,可以看到电脑桌面。 然后关闭子窗口后,父窗口显示出来。 查了下贴,说要重新new父窗口?不是很懂,请高手指教。 打开子窗体 [code=csharp] privatevoidbutton1_Click(objectsender,EventArgse) { this.Hide(); ...

netyou的专栏 3776

C#窗口操作(隐藏关闭按钮,将程序在任务栏中隐藏起来)

C#窗口操作(隐藏关闭按钮,将程序在任务栏中隐藏起来)

mxhbaba的博客 3135

C#实现仿QQ窗口靠边自动隐藏

今晚做网络通讯的实验,想实现下类似QQ滴窗口靠近屏幕上方自动隐藏,上网

xxxblog 2681
上一篇: 向另一个应用程序发送键击
下一篇: 隐藏指定窗体
ropin_os
博客等级 码龄16年 28粉丝 22原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值