有以下的程序段:private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
this.Visible = true;
this.WindowState = FormWindowState.Normal;
}
else
{
this.WindowState = FormWindowState.Minimized;
this.OnResize(new EventArgs());
}
}private void frm_SizeChanged(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
this.Visible = false;
}
}private void frm_Load(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Minimized;
}我想在frm一开始Load完了说把它最小化到系统托盘, 但有个问题, 就是刚刚Load完后它是最小化了, 却在左下方留有一条标题栏(啊啊, 都不知道怎么描述了, 类似于一般的最小化但没有set this.visible=false的情况), 而我如果单击最小化按钮, 就能实现我的初衷: 最小化到托盘, 屏幕上不再留有任何跟这个frm有关的东西想知道, 为什么frm_Load事件没有把它invisible掉有什么办法能自动触发最小化按钮的事件呢?
{
if (this.WindowState == FormWindowState.Minimized)
{
this.Visible = true;
this.WindowState = FormWindowState.Normal;
}
else
{
this.WindowState = FormWindowState.Minimized;
this.OnResize(new EventArgs());
}
}private void frm_SizeChanged(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
this.Visible = false;
}
}private void frm_Load(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Minimized;
}我想在frm一开始Load完了说把它最小化到系统托盘, 但有个问题, 就是刚刚Load完后它是最小化了, 却在左下方留有一条标题栏(啊啊, 都不知道怎么描述了, 类似于一般的最小化但没有set this.visible=false的情况), 而我如果单击最小化按钮, 就能实现我的初衷: 最小化到托盘, 屏幕上不再留有任何跟这个frm有关的东西想知道, 为什么frm_Load事件没有把它invisible掉有什么办法能自动触发最小化按钮的事件呢?
解决方案 »
- 怎么让用户在一定时间范围内自动登录
- 窗体边框自绘问题,快崩溃了
- C#中如何在摄像头的预览画面的时候画矩形,用于截取自己想要的那部分图片?
- |zyciis| 200分求 第三贴 thc1987接分: 如何用C# 发送按下小键盘中的1 呢我用 SendKeys.Send();
- 准备做一个类似于AutoCAD的绘图程序, 大家有什么资料的推荐下.
- 面试出的题,请各位大侠指点....在线期待
- 如何获得访问WEB页面的客户机信息
- .pdb是什么类型的文件啊,有什么用处呢
- .net 害人阿! 各位到底有没有作成嵌入.net framework等环境的setup
- 请问这个界面是wpf做的吗
- c#中的this关键字
- C#调用cmd.exe程序,怎么启动不了?
this.ShowInTaskbar = false;
notifyIcon1.Visible = true;
{
this.WindowState = FormWindowState.Minimized;
this.Visible = false;//隐藏不就好了么}
this.Visible = false;
不要写WindowState的操作
如
private bool show;窗体_Load事件里写
show=true;_shown事件里写
if (show)
{
this.Visible = false;
}
看下面,方法多多
http://www.cnblogs.com/ly4cn/archive/2006/03/16/351205.html
private void Form1_Activated(object sender, System.EventArgs e)
{
this.Hide();
this.Activated -= new System.EventHandler(this.Form1_Activated);
}
{
InitializeComponent();
this.WindowState = FormWindowState.Minimized;
this.ShowInTaskbar = false;
}
{
InitializeComponent();
this.WindowState = FormWindowState.Minimized;
this.ShowInTaskbar = false;
}====================================hbxtlhx(平民百姓) , 这样不行, 看来你没能明白我要的是什么效果, anyway, thx
看下面,方法多多
http://www.cnblogs.com/ly4cn/archive/2006/03/16/351205.html===============================jinta2001() :
其实也不完全是这样, 我的想法是, 程序一运行, 马上就最小化到系统托盘, 然后该Form界面还可以通过双击notifyIcon呼出来, 现在遇到的问题是, 我的程序在一开始运行的时候, Form并没有完全最小化到系统托盘, 而是只剩下了一条标题栏(上面还有Minimize, Maximize & Close Button)在屏幕的左下方, 注意, 并不是在任务栏上, 因为我已经把ShowInTaskbar设为false了
this.WindowState = FormWindowState.Minimized;
this.ShowInTaskbar = false;
也就是窗口编辑器把相应的属性设好直接写代码恐怕达不到目的
{
base.OnLoad(e); this.ShowInTaskbar = false;
this.Visible = false;
}