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"; //皮肤的使用,
        }

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


  • 相关阅读:
    SpringMVC中静态获取request对象 Spring中获取 HttpServletRequest对象【转载】
    springcloud 的loadbalancer 轮询算法切换方法 2021.4.3
    springboot项目启动增加图标
    rabbitmq 端口作用以及修改方法
    centos8 安装rabbitmq
    springcloud config client Value获取不到信息的问题的处理方法
    springcloud config配置git作为数据源然后启动报错 If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.
    Sublime Text的列模式如何操作
    centos8 安装redis
    jQuery简单的Ajax调用
  • 原文地址:https://www.cnblogs.com/lufangtao/p/2368744.html
Copyright © 2011-2022 走看看