zoukankan      html  css  js  c++  java
  • 项目实战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"; //皮肤的使用,
        }

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


  • 相关阅读:
    各位信息技术男,你们在折腾什么?
    在 C# 中使用 P/Invoke 调用 Mupdf 函数库显示 PDF 文档
    用PDF补丁丁一分钟倒排逆页序PDF文档
    简单解决“ORA27100: shared memory realm already exists”的问题
    用PDF补丁丁一分钟批量更改PDF书签的默认展开或关闭状态
    TImageList 图标更新通知方案
    常用注释
    delphi XE 下打开内存泄漏调试功能
    炎炎夏日需要一个清凉的地 自制水冷系统(十一 指尖的思绪之程序篇)
    炎炎夏日需要一个清凉的地 自制水冷系统(十 高温作业:焊接)
  • 原文地址:https://www.cnblogs.com/lufangtao/p/2368744.html
Copyright © 2011-2022 走看看