• ImageList控件以及NotifyIcon系统托盘控件


        ImageList用于存储图像资源

      程序托盘NotifyIcon控件用于在任务栏显示托盘图标。

      

      1、先在窗体中拖入一个PictureBox,设置两个按钮

      2、拖入一个ImageList来进行图片添加图片。

      3、然后在窗体加载时填入ImageList的图片

       //PictureBox控件加载ImageList控件中的第一张图片,ImageList是一个集合,通过索引。
                this.pb_list.Image = this.imag_list.Images[0];
     

      4、需要创建一个函数来判断设置按钮是否可用;只有第一张的上一张和最后一张图片的下一张无法点击。

       5、添加系统托盘NotifyIcon,只有当放置了系统托盘的窗体启动,此功能才能启动。

      6、然后添加一个ConTextMenuStrip设置右击系统托盘图标所出现的。重要的是要将NotifyIco与ConTextMeniStrip联系起来,在前者的属性中设置。

      

    int CurrentImageIndex = 0;
            private void ImageListForm_Load(object sender, EventArgs e)
            {
                //PictureBox控件加载ImageList控件中的第一张图片
                this.pb_list.Image = this.imag_list.Images[0];
                
                ButtonIsEnable();
            }
    
            private void btn_next_Click(object sender, EventArgs e)
            {
                //下一张按钮的点击事件
                CurrentImageIndex++;
                this.pb_list.Image = this.imag_list.Images[CurrentImageIndex];
                ButtonIsEnable();
            }
    
            private void btn_last_Click(object sender, EventArgs e)
            {
                //上一张按钮的点击事件
                CurrentImageIndex--;
                this.pb_list.Image = this.imag_list.Images[CurrentImageIndex];
                ButtonIsEnable();
            }
    
            //判断按钮是否可用
            public void ButtonIsEnable()
            {
                if (CurrentImageIndex == 0)
                {
                    this.btn_last.Enabled = false;
                }
                else
                {
                    this.btn_last.Enabled = true;
                }
                if (CurrentImageIndex==this.imag_list.Images.Count-1)
                {
                    this.btn_next.Enabled = false;
                }
                else
                {
                    this.btn_next.Enabled = true;
                }
            }
    
            private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                //退出菜单项的点击事件
                Application.Exit();
            }
  • 相关阅读:
    Spring MVC
    Hibernate的状态
    设计模式
    Git在Eclipse中的使用
    深入理解Node.js基于事件驱动的回调
    nodejs核心技术
    webpack使用
    vue各种实例集合
    vue之component
    axios详解
  • 原文地址:https://www.cnblogs.com/moxihuishou/p/13762853.html
Copyright © 2020-2023  润新知