zoukankan      html  css  js  c++  java
  • 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();
            }
  • 相关阅读:
    Javascript跨域后台设置拦截
    Hello ReactJS
    Redis 常用监控信息命令总结
    MySQL架构与业务总结图
    MySQL垂直拆分和水平拆分的优缺点和共同点总结
    MySQL实用工具汇总
    MySQL查看数据库表容量大小
    MySQL到底能支持多大的数据量?
    微信小程序wxss的background本地图片问题
    微信小程序中显示与隐藏(hidden)
  • 原文地址:https://www.cnblogs.com/moxihuishou/p/13762853.html
Copyright © 2011-2022 走看看