C# WinForm如何初始化的时候就自动最小化到右下角的状态栏内。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# WinForm如何初始化的时候就自动最小化到右下角的状态栏内。相关的知识,希望对你有一定的参考价值。
public MainFrm()InitializeComponent();
Thread th = new Thread(delegate()
try
this.Invoke(new MethodInvoker(delegate()
this.FormBorderStyle = FormBorderStyle.None;
notifyIcon1.Visible = true;
this.Hide();
this.FormBorderStyle = FormBorderStyle.Sizable;
));
catch
try
this.Invoke(new MethodInvoker(delegate()
this.FormBorderStyle = FormBorderStyle.None;
notifyIcon1.Visible = true;
this.Hide();
this.FormBorderStyle = FormBorderStyle.Sizable;
));
catch
);
th.Start();
试试这个 try 和Catch 你可以适当的去掉 其实就是为了怕有时候窗口句柄创建过慢 参考技术A NotifyIcon 通知栏图标 = new NotifyIcon();
void 通知栏图标_MouseClick(object sender, MouseEventArgs e)
this.ShowInTaskbar = true; this.Show();
private void 记事历_Deactivate(object sender, EventArgs e)
if (this.WindowState == FormWindowState.Minimized) this.ShowInTaskbar = false;
private void 记事历_SizeChanged(object sender, EventArgs e)
if (this.WindowState == FormWindowState.Minimized) this.ShowInTaskbar = false;
追问
??????????????
追答private void 记事历_Load(object sender, EventArgs e)
this.Icon = 通知栏图标.Icon = 资源文件.中国国旗;
通知栏图标.MouseClick += 通知栏图标_MouseClick;
通知栏图标.Text = this.Text;
通知栏图标.Visible = true;
this.ShowInTaskbar = false;
this.Hide();
private void 记事历_FormClosing(object sender, FormClosingEventArgs e)
通知栏图标.Visible = false; 通知栏图标.Dispose();
以上补充.
什么意思?
要不您直接教我怎么在我的代码上面改就好了。
直接教我如何一打开程序之后自动就最小化到托盘上。
追答以上不是代码全给你了?照着各事件将代码复制即可.
追问不懂
追答哪里不懂?
要我修改起码你的代码出来才能改!
追问加了仍然不起作用。
要不然你就新建一个窗体,依照那些事件把代码复制运行看,有问题再问
你发图片怎么给你改代码?!!!!!!!!!!1
追问不用了,我解决了。showintaskbar=false 加这个就解决啦~
追答上面不是写着了没认真看?
参考技术B 右下角,那叫托盘 会使用到 notifyIcon追问要不您直接教我怎么在我的代码上面改就好了。
以上是关于C# WinForm如何初始化的时候就自动最小化到右下角的状态栏内。的主要内容,如果未能解决你的问题,请参考以下文章
C# winform 启动后自动最小化至托盘,如何去掉屏幕左下角缩小的那部分
c# winform 如何让窗体能根据显示器大小自动调节大小呢?
c# winform groupbox上动态生成的控件,如何让控件随着分辨率变化而自动调整位置和大小