项目实战TT(三) .NET4中托盘的实现和皮肤的使用

 在局域网聊天工具TT中,我加入的托盘的使用,虽然最后效果也不是很好,但是也是开始使用了托盘,下面就介绍一下不知吧,

    1.拖一个NotifyIcon控件到窗体上,设置NotifyIcon的ICON属性,给托盘添加一个图标。
    2.可以给托盘添加几个菜单,拖一个ContextMenuStrip到主窗体中,设置托盘的ContextMenuStrip属性为刚才拖出来的菜单。
    3.可以设置主窗体的ShowInTaskbar设置为false,不显示在任务栏中。
     然后添加一些控制代码,控制窗体的显示,通过托盘来显示和隐藏窗体,关闭窗体时最小化到托盘中。

  private bool m_bFlag;
  private bool m_bShowWnd;

然后就是处理托盘的单击(也可以是双击)的消息处理函数了

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

这样一个简单的托盘就实现了,其实还有更好的使用,例如把多个托盘放到一个menu中使用了,这是细化项目需要完成的,这里不详解了(其实我也不会,(*^__^*) )

下面我们说一下.NET4中使用皮肤来美化窗体程序,这样可以大大减轻美化功能,并且,我们可以专心coding,美工就交给那些擅长的人去做吧。

首先,我们要有IrisSkin2.dll这个文件和许多皮肤(*.ssk)文件,这样,我们就可以使用了

首先,我们要把.dll这个文件引用到我们的项目中去,这样在工具箱中就会产生一个叫skinEngine的控件,这样我们可以使用皮肤了,下面是简单的代码:

   public Client()
     {
    InitializeComponent();
    m_bFlag = true;
    m_bShowWnd = true;
    this.skinEngine1.SkinFile = "MacOS.ssk"; //皮肤的使用,
    }

还有,下载了一个非常有用的皮肤文件,附件中有,希望大家喜欢吧!


原文地址:https://www.cnblogs.com/lufangtao/p/2368744.html