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();
        }
原文地址:https://www.cnblogs.com/moxihuishou/p/13762853.html