请问在C#中怎么实现点击button按钮达到最小化窗口的目的?
我是初学C#,还不能绘制窗口,没那个本事。。。现在为了模仿QQ登录界面,我只能把formboderstyle设置成None,然后用button实现关闭界面以及最小化窗口的...
我是初学C#,还不能绘制窗口,没那个本事。。。 现在为了模仿QQ登录界面,我只能把formboderstyle设置成None,然后用button实现关闭界面以及最小化窗口的目的,现在可以用this.close()关闭窗口,但是最小化我不知道该怎么实现了,各位前辈帮下小弟吧,
还有一事,就是打开这个小程序的时候,默认好像选定的是最小化那个按钮,导致看着有个黑色边框,怎么才能让程序打开时光标直接就在文本框里面?用textbox1.focus()好像不行呀? 谢啦!
我已经找到最小化到状态栏的方法了,请问可以最小化到右下角的托盘处吗? 该怎么做? 上面那个焦点问题还没解决,该怎么写,写到哪个位置? 纯菜鸟,请高手指教!!! 展开
还有一事,就是打开这个小程序的时候,默认好像选定的是最小化那个按钮,导致看着有个黑色边框,怎么才能让程序打开时光标直接就在文本框里面?用textbox1.focus()好像不行呀? 谢啦!
我已经找到最小化到状态栏的方法了,请问可以最小化到右下角的托盘处吗? 该怎么做? 上面那个焦点问题还没解决,该怎么写,写到哪个位置? 纯菜鸟,请高手指教!!! 展开
2个回答
展开全部
1.如何实现托盘功能:
在VS中直接添加notifyIcon控件,然后设置下icon属性,给其设置个图标即可,使用托盘功能.
但是托盘并不能实现我们要求的功能,具体的功能实现,需要我们手工添加代码实现.
2.如何最小化时自动到托盘
private void Form1_Resize(object sender, System.EventArgs e) //调整窗体大小事件
{
if (this.WindowState == FormWindowState.Minimized)
{
this.Visible = false;
this.notifyIcon1.Visible = true;
//气泡提示
notifyIcon1.ShowBalloonTip(100, "系统提示", "系统已最小化至托盘", ToolTipIcon.Info);
}
}
3.如何双击托盘恢复原状
private void notifyIcon1_MouseDoubleClick(object sender, System.EventArgs e) //双击事件
{
this.Visible = true;
this.WindowState = FormWindowState.Normal;
this.notifyIcon1.Visible = false;
}
4.实现托盘的闪烁功能(如QQ有消息时的闪烁)
(1).首先我们在空白窗体中拖入一个NotifyIcon控件和定时控件
private System.Windows.Forms.NotifyIcon notifyIcon1;
private System.Windows.Forms.Timer timer1;
(2).其次,我们准备两张ico图片,用来显示在任务栏,其中一张可用透明的ico图片,分别叫做1.ico和2.ico;并且建立两个icon对象分别用来存放两个ico图片;
private Icon ico1 = new Icon("1.ico");
private Icon ico2 = new Icon("2.ICO");//透明的图标
(3).在Form_load中初始化notifyicon:
private void Form1_Load(object sender, System.EventArgs e)
{
this.notifyIcon1.Icon=ico1;//设置程序刚运行时显示在任务栏的图标
this.timer1.Enable = true;//将定时控件设为启用,默认为false;
}
(4).先设置一个全局变量 i ,用来控制图片索引,然后创建定时事件,双击定时控件就可以编辑
int i=0;
private void timer1_Tick(object sender, System.EventArgs e)
{
//如果i=0则让任务栏图标变为透明的图标并且退出
if(i<1)
{
this.notifyIcon1.Icon=ico2;
i++;
return;
}
//如果i!=0,就让任务栏图标变为ico1,并将i置为0;
else
this.notifyIcon1.Icon=ico1;
i=0;
}
在VS中直接添加notifyIcon控件,然后设置下icon属性,给其设置个图标即可,使用托盘功能.
但是托盘并不能实现我们要求的功能,具体的功能实现,需要我们手工添加代码实现.
2.如何最小化时自动到托盘
private void Form1_Resize(object sender, System.EventArgs e) //调整窗体大小事件
{
if (this.WindowState == FormWindowState.Minimized)
{
this.Visible = false;
this.notifyIcon1.Visible = true;
//气泡提示
notifyIcon1.ShowBalloonTip(100, "系统提示", "系统已最小化至托盘", ToolTipIcon.Info);
}
}
3.如何双击托盘恢复原状
private void notifyIcon1_MouseDoubleClick(object sender, System.EventArgs e) //双击事件
{
this.Visible = true;
this.WindowState = FormWindowState.Normal;
this.notifyIcon1.Visible = false;
}
4.实现托盘的闪烁功能(如QQ有消息时的闪烁)
(1).首先我们在空白窗体中拖入一个NotifyIcon控件和定时控件
private System.Windows.Forms.NotifyIcon notifyIcon1;
private System.Windows.Forms.Timer timer1;
(2).其次,我们准备两张ico图片,用来显示在任务栏,其中一张可用透明的ico图片,分别叫做1.ico和2.ico;并且建立两个icon对象分别用来存放两个ico图片;
private Icon ico1 = new Icon("1.ico");
private Icon ico2 = new Icon("2.ICO");//透明的图标
(3).在Form_load中初始化notifyicon:
private void Form1_Load(object sender, System.EventArgs e)
{
this.notifyIcon1.Icon=ico1;//设置程序刚运行时显示在任务栏的图标
this.timer1.Enable = true;//将定时控件设为启用,默认为false;
}
(4).先设置一个全局变量 i ,用来控制图片索引,然后创建定时事件,双击定时控件就可以编辑
int i=0;
private void timer1_Tick(object sender, System.EventArgs e)
{
//如果i=0则让任务栏图标变为透明的图标并且退出
if(i<1)
{
this.notifyIcon1.Icon=ico2;
i++;
return;
}
//如果i!=0,就让任务栏图标变为ico1,并将i置为0;
else
this.notifyIcon1.Icon=ico1;
i=0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
this.WindowState = WindowState.Minimized;试一下
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询