如题,这个可以实现吗?
解决方案 »
- CODESOFT6 如何在程序中动态设置Text显示位置
- 菜鸟求问。。。。在线等。。。简单问题。。等等等
- 因为是草根出生(自学),编程基础不是很好,只是会用,但想更了解底层,如内存操作:指针,内存堆,内存栈,应该学习C语言吗?
- Advanced Installer制作安装程序怎么把数据库也装进去
- 问问:htc是什么东东,那里有相关的电子文档
- 通过C# 如何修改计算机工作组名
- 各位高手,我是C#的新人,来请教一个问题,高分相送,解决完就结贴(在线等)
- 如何用DATAGRID显示主从表?
- winform 如何执行接收的委托事件
- 求软件公司实习(北京地区)
- 从数据库读取两个datetime日期后,怎样按间隔月份平分?
- 如何使用excel模板实现打印预览的功能
http://msdn.microsoft.com/en-us/library/ms633527(v=vs.85).aspx
其中有个 函数功能:该函数返回指定窗口的显示状态以及被恢复的、最大化的和最小化的窗口位置。函数原型:BOOL GetWindowPlacement(HWND hWnd,WINDOWPLACEMENT★lpwndpl);
这个好用吗?我用了不好用是我写的不对?
需要在系统里面判断吗
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace 实现窗体最小化到系统托盘
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.Text = "实现最小托盘";
this.notifyIcon1.Icon = new Icon("1.ico");//设置当前图标
}
private void button1_Click(object sender, EventArgs e)
{
WindowState = FormWindowState.Minimized;//最小化时隐藏窗体
//this.Visible = false; //是否显示该控件
this.notifyIcon1.Visible = true; //图标在任务栏区域中可见
this.notifyIcon1.ShowBalloonTip(300, "哈哈", "窗体成功隐藏了", ToolTipIcon.Info); //设置气球状工具提示显示的时间为10秒
this.ShowInTaskbar = false ;//windows任务栏中不显示窗体
}
private void button2_Click(object sender, EventArgs e)
{
WindowState = FormWindowState.Maximized; //窗体最大化
}
private void button3_Click(object sender, EventArgs e)
{
WindowState = FormWindowState.Normal; //窗体常规
}
private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)//判断是否窗体最小化
{
this.WindowState = FormWindowState.Normal;
}
this.Activate();//激活窗体
this.notifyIcon1.Visible = false;//在任务栏区域中不显示图标
this.ShowInTaskbar = true; //窗体在任务栏区域中可见
}
private void 显示ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)//判断是否窗体最小化
{
this.WindowState = FormWindowState.Normal;
}
this.Activate();//激活窗体
this.notifyIcon1.Visible = false;//在任务栏区域中不显示图标
this.ShowInTaskbar = true; //窗体在任务栏区域中可见
}
private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Close();
}
}
}