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 你可以适当的去掉 其实就是为了怕有时候窗口句柄创建过慢
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-03-15
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 加这个就解决啦~

追答

上面不是写着了没认真看?

第2个回答  2014-03-15
右下角,那叫托盘 会使用到 notifyIcon追问

要不您直接教我怎么在我的代码上面改就好了。

【C#】WinForm中如何让窗口最小化时直接最小化到托盘,后台运行
1.设置WinForm窗体属性showinTask=false 2.加notifyicon控件notifyIcon1,为控件notifyIcon1的属性Icon添加一个icon图标。3.添加窗体最小化事件(首先需要添加事件引用):代码如下:this.SizeChanged += new System.EventHandler(this.Form1_SizeChanged);\/\/上面一行是主窗体InitializeComponent()方法中需要添加的...

C#中如何在启动时添加到桌面的右下角的地方
就是关闭的时候只是把他隐藏了,然后NotifyIcon的双击或单击事件里写个 this.Visible = true;this.WindowState = FormWindowState.Normal;就是显示窗体,

C# winform 启动后自动最小化至托盘,如何去掉屏幕左下角缩小的那...
在窗体的WindowState 属性选择Minimized,而不是通过程序登录时候去设置 this.WindowState = FormWindowState.Minimized;后者就是你现在遇到的情况

C#winform如何最小化主窗口
1、首先输入代码:#region 私有方法 处理窗体的 显示 隐藏 关闭(退出)private void ExitMainForm(){ if (MessageBox.Show("您确定要退出化验数据接收程序吗?", "确认退出",MessageBoxButtons.OKCancel, MessageBoxIcon.Question,MessageBoxDefaultButton.Button2) == DialogResult.OK){ this.notifyIcon....

C# 如何将某一个应用程序最小化到任务托盘!
如果不是:这要取决于你使用的应用程序有没有最小化到托盘的功能.如果是:C#编写最小化时隐藏为任务栏图标的 Window appllication.1.设置WinForm窗体属性showinTask=false 2.加notifyicon控件notifyIcon1,为控件notifyIcon1的属性Icon添加一个icon图标。3.添加窗体最小化事件(首先需要添加事件引用):this....

C# winform 子窗体在父窗体中最小化后,如何让其上面显示关闭和最大化...
form2.ControlBox = true(default)\/ false \/\/\/ 设置是否出现最大化、最小化和关闭按钮 form2.MaxmizeBox = true(default)\/ false \/\/\/ 设置最大化按钮是否有效 form2.MinimizeBox = true(default)\/ false \/\/\/ 设置最小化按钮是否有效 其中form2为子窗体,应该是在load的时候加载 ...

C#WinForm控件布局变乱问题
解决方案二:采用流布局:工具箱里边容器里有一个:FlowLayoutPanel的控件。你可以把这个控件Panel加进你的FORM,再在这个布局控件上面添加你的控件。这样,不管你的窗体初始大小是多大都可以使你的窗体在最大化的时候,或者改变窗体大小的时候,里边的控件也随着一起变大或者变小。不影响界面!没有看懂...

C# WinForm窗体界面设置问题
ControlBox:窗体左上角或右上角的最大最小关闭按钮 MaximizeBox:控制最大化按钮是否可用 MinimizeBox:控制最小化按钮是否可用 Opacity:透明度 Icon:设置窗体左上角的图标,只能是ico文件 ShowIcon:是否显示左上角图标 ShowInTaskbar:是否在windows任务栏里显示窗体 TopMost:最顶层窗口,始终在最上面 Tran...

C#.net 做winform有没有类似toast的控件
新建窗体,把样式和属性弄好。需要的时候,初始化一个窗体并传值,然后showdialog(),下方使用if(form变量名].dialogresult==dialogresult.ok){你要的操作}。设计的窗体中timer事件为this.dialogresult=X.ok 参考资料:字数怎么限制的这么少?

C#中怎么去掉窗体的最大化,最小化,叉叉??
属性:MinimizeBox=false 去掉最小化 MaximizeBox=false 去掉最大化

相似回答