日期:2014-05-20  浏览次数:20874 次

怎么让程序最小化后只在任务栏的时间那里出现啊?
怎么让程序最小化后只在任务栏的时间那里出现啊?


------解决方案--------------------
先将窗体的Text属性设置为 "动画系统图标示例 ",MaximiseBox、MinimiseBox、ShowInTaskbar属性均设置为False。
  
  再往窗体上添加NotifyIcon控件、ContextMenu控件各一个。
  
  将NotifyIcon控件的Icon属性设置为一个图标文件,Name属性设置为“m_trayIcon”;ContextMenu属性设置为 "contextMenu1 ";接下来开始编辑ContextMenu控件

现在我们开始编写代码部分:
private bool m_bFlag;
private bool m_bShowWnd;
修改Form1()函数为:
  
  public Form1()
  {
  //
  // Required for Windows Form Designer support
  //
  InitializeComponent();
  //
  // TODO: Add any constructor code after InitializeComponent call
  //
  m_bFlag=true;
  m_bShowWnd=true;
}

private void menuItem1_Click(object sender, System.EventArgs e)
  {
  Application.Exit();//退出应用程序
  }

private void m_trayIcon_Click(object sender, System.EventArgs e)
  {
  if(m_bShowWnd == true)//隐藏主界面
  {
  this.Visible = false;
  m_bShowWnd = false;
  }
  else//显示主界面
  {
  this.Visible = true;
  m_bShowWnd = true;
  }
  }