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 如何让窗体能根据显示器大小自动调节大小呢?

c# winform groupbox上动态生成的控件,如何让控件随着分辨率变化而自动调整位置和大小

c# winform groupbox上动态生成的控件,如何让控件随着分辨率变化而自动调整位置和大小

WinForm 之 窗口最小化到托盘及右键图标显示菜单