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

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


  • 相关阅读:
    idea 的maven窗口中dependencies有红线
    因SpringBootApplication指定scanBasePackages后,出现问题
    You have an error in your SQL syntax
    如何在Interceptor中使用@Autowired
    idea如何修改默认的${user}值
    idea如何创建类和接口时,自动添加类注释或接口注释?
    安装postman时报错
    https网站如何访问http接口
    Docker启动tomcat容器后访问404
    Python中and_Or
  • 原文地址:https://www.cnblogs.com/lufangtao/p/2368744.html
Copyright © 2011-2022 走看看