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(); }