 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;//需要添加的命名空间using Microsoft.WindowsAPICodePack.Shell;using Microsoft.WindowsAPICodePack.Taskbar;namespace WindowsAPICodePackTest{  public partial class FormMain : Form  {    private TaskbarManager windowsTaskbar = TaskbarManager.Instance;    public FormMain()    {      InitializeComponent();    }    /// <summary>    /// Load函数    /// </summary>    /// <param name="sender"></param>    /// <param name="e"></param>    private void FormMain_Load(object sender, EventArgs e)    {      //初始化界面和进度条      cmbProgressStatus.Text = "Normal";      windowsTaskbar.SetProgressState(TaskbarProgressBarState.Normal, this.Handle);      windowsTaskbar.SetProgressValue(0, 100, this.Handle);    }    /// <summary>    /// 设置进度条进度    /// </summary>    /// <param name="sender"></param>    /// <param name="e"></param>    private void btnSetProgress_Click(object sender, EventArgs e)    {      int progress = 0;      int.TryParse(txtProgress.Text, out progress);      progress = progress < 0 ? 0 : progress;      progress = progress > 100 ? 100 : progress;      //设置进度条进度      windowsTaskbar.SetProgressValue(progress, 100, this.Handle);    }    /// <summary>    /// 设置进度条状态    /// </summary>    /// <param name="sender"></param>    /// <param name="e"></param>    private void btnSetProgressStatus_Click(object sender, EventArgs e)    {      TaskbarProgressBarState progressState = TaskbarProgressBarState.Normal;      switch (cmbProgressStatus.Text)      {        case "NoProgress":          {            progressState = TaskbarProgressBarState.NoProgress;          }          break;        case "Indeterminate":          {            progressState = TaskbarProgressBarState.Indeterminate;          }          break;        case "Normal":          {            progressState = TaskbarProgressBarState.Normal;          }           break;        case "Error":          {            progressState = TaskbarProgressBarState.Error;          }          break;        case "Paused":          {            progressState = TaskbarProgressBarState.Paused;          }          break;      }      windowsTaskbar.SetProgressState(progressState, this.Handle);    }  }}
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;//需要添加的命名空间using Microsoft.WindowsAPICodePack.Shell;using Microsoft.WindowsAPICodePack.Taskbar;namespace WindowsAPICodePackTest{  public partial class FormMain : Form  {    private TaskbarManager windowsTaskbar = TaskbarManager.Instance;    public FormMain()    {      InitializeComponent();    }    /// <summary>    /// Load函数    /// </summary>    /// <param name="sender"></param>    /// <param name="e"></param>    private void FormMain_Load(object sender, EventArgs e)    {      //初始化界面和进度条      cmbProgressStatus.Text = "Normal";      windowsTaskbar.SetProgressState(TaskbarProgressBarState.Normal, this.Handle);      windowsTaskbar.SetProgressValue(0, 100, this.Handle);    }    /// <summary>    /// 设置进度条进度    /// </summary>    /// <param name="sender"></param>    /// <param name="e"></param>    private void btnSetProgress_Click(object sender, EventArgs e)    {      int progress = 0;      int.TryParse(txtProgress.Text, out progress);      progress = progress < 0 ? 0 : progress;      progress = progress > 100 ? 100 : progress;      //设置进度条进度      windowsTaskbar.SetProgressValue(progress, 100, this.Handle);    }    /// <summary>    /// 设置进度条状态    /// </summary>    /// <param name="sender"></param>    /// <param name="e"></param>    private void btnSetProgressStatus_Click(object sender, EventArgs e)    {      TaskbarProgressBarState progressState = TaskbarProgressBarState.Normal;      switch (cmbProgressStatus.Text)      {        case "NoProgress":          {            progressState = TaskbarProgressBarState.NoProgress;          }          break;        case "Indeterminate":          {            progressState = TaskbarProgressBarState.Indeterminate;          }          break;        case "Normal":          {            progressState = TaskbarProgressBarState.Normal;          }           break;        case "Error":          {            progressState = TaskbarProgressBarState.Error;          }          break;        case "Paused":          {            progressState = TaskbarProgressBarState.Paused;          }          break;      }      windowsTaskbar.SetProgressState(progressState, this.Handle);    }  }}

 
  
					
				
评论