显示win7中的TaskDialog

这是一个可以用于显示win7 中的Taskdialog的类


using Microsoft.WindowsAPICodePack.Dialogs;
using Microsoft.WindowsAPICodePack.Shell;
namespace WindowsFormsApplication1
{
    /// <summary>
    /// 显示win7的TaskDialog的类
    /// </summary>
    class Win7TaskDialog : GlassForm
    {
        /// <summary>
        /// 重写显示TaskDialog的Show函数
        /// </summary>
        /// <returns>返回TaskDialogResult类型</returns>
        public static new TaskDialogResult Show()
        {
            TaskDialog td = new TaskDialog();
            TaskDialogResult tdr = td.Show();
            return tdr;
        }
        /// <summary>
        /// 重写显示TaskDialog的Show函数
        /// </summary>
        /// <param name="name">TaskDialog 显示的内容</param>
        /// <returns>返回TaskDialogResult类型</returns>
        public static TaskDialogResult Show(string name)
        {
            TaskDialogResult tdr = TaskDialog.Show(name);
            return tdr;
        }
        /// <summary>
        /// 重写显示TaskDialog的Show函数
        /// </summary>
        /// <param name="name">TaskDialog 显示的内容</param>
        /// <param name="instructionText">TaskDialog 大标题</param>
        /// <returns>返回TaskDialogResult类型</returns>
        public static TaskDialogResult Show(string name, string instructionText)
        {
            TaskDialogResult tdr = TaskDialog.Show(name, instructionText);
            return tdr;
        }
        /// <summary>
        /// 重写显示TaskDialog的Show函数
        /// </summary>
        /// <param name="name">TaskDialog 显示的内容</param>
        /// <param name="instructionText">TaskDialog 的粗体标题</param>
        /// <param name="caption">TaskDialog 标题</param>
        /// <returns>返回TaskDialogResult类型</returns>
        public static TaskDialogResult Show(string name, string instructionText, string caption)
        {
            TaskDialogResult tdr = TaskDialog.Show(name, instructionText, caption);
            return tdr;
        }
        /// <summary>
        /// 重写显示TaskDialog的函数
        /// </summary>
        /// <param name="name">TaskDialog显示的内容</param>
        /// <param name="instructionText">TaskDialog 的粗体标题</param>
        /// <param name="caption">TaskDialog 标题</param>
        /// <param name="taskDialogStandardButtons">TaskDialog的按钮类型</param>
        /// <returns>返回TaskDialogResult类型</returns>
        public static TaskDialogResult Show(string name, string instructionText, string caption, TaskDialogStandardButtons taskDialogStandardButtons)
        {
            TaskDialog td = new TaskDialog();
            td.Text = name;
            td.InstructionText = instructionText;
            td.Caption = caption;
            td.StandardButtons = taskDialogStandardButtons;
            TaskDialogResult taskDialogResult = td.Show();
            return taskDialogResult;

        }
        /// <summary>
        /// 重写显示TaskDialog的函数
        /// </summary>
        /// <param name="name">TaskDialog显示的内容</param>
        /// <param name="instructionText">TaskDialog 的粗体标题</param>
        /// <param name="caption">TaskDialog 标题</param>
        /// <param name="taskDialogStandardButtons">TaskDialog的按钮类型</param>
        /// <param name="taskDialogStandardIcon">TaskDialog图标类型</param>
        /// <returns>返回TaskDialogResult类型</returns>
        public static TaskDialogResult Show(string name, string instructionText, string caption, TaskDialogStandardButtons taskDialogStandardButtons, TaskDialogStandardIcon taskDialogStandardIcon)
        {
            TaskDialog td = new TaskDialog();
            td.Text = name;
            td.InstructionText = instructionText;
            td.Caption = caption;
            td.StandardButtons = taskDialogStandardButtons;
            td.Icon = taskDialogStandardIcon;
            TaskDialogResult taskDialogResult = td.Show();
            return taskDialogResult;

        }
        /// <summary>
        /// 重写显示TaskDialog的函数
        /// </summary>
        /// <param name="name">TaskDialog显示的内容</param>
        /// <param name="instructionText">TaskDialog 的粗体标题</param>
        /// <param name="caption">TaskDialog 标题</param>
        /// <param name="taskDialogStandardButtons">TaskDialog的按钮类型</param>
        /// <param name="taskDialogStandardIcon">TaskDialog图标类型</param>
        /// <param name="taskDialogStartupLocation">TaskDialog起始位置</param>
        /// <returns>返回TaskDialogResult类型</returns>
        public static TaskDialogResult Show(string name,
            string instructionText,
            string caption,
            TaskDialogStandardButtons taskDialogStandardButtons,
            TaskDialogStandardIcon taskDialogStandardIcon,
            TaskDialogStartupLocation taskDialogStartupLocation)
        {
            TaskDialog td = new TaskDialog();
            td.Text = name;
            td.InstructionText = instructionText;
            td.Caption = caption;
            td.StandardButtons = taskDialogStandardButtons;
            td.Icon = taskDialogStandardIcon;
            td.StartupLocation = taskDialogStartupLocation;
            TaskDialogResult taskDialogResult = td.Show();
            return taskDialogResult;

        }
        /// <summary>
        /// 重写显示TaskDialog的函数
        /// </summary>
        /// <param name="name">TaskDialog显示的内容</param>
        /// <param name="instructionText">TaskDialog 的粗体标题</param>
        /// <param name="caption">TaskDialog 标题</param>
        /// <param name="taskDialogStandardButtons">TaskDialog的按钮类型</param>
        /// <param name="taskDialogStandardIcon">TaskDialog图标类型</param>
        /// <param name="taskDialogStartupLocation">TaskDialog起始位置</param>
        /// <param name="taskDialogExpandedDetailsLocation">设置ExpansionMode的值,该参数是设置扩展按钮内容显示的位置</param>
        /// <returns>返回TaskDialogResult类型</returns>
        public static TaskDialogResult Show(string name,
            string instructionText,
            string caption,
            TaskDialogStandardButtons taskDialogStandardButtons,
            TaskDialogStandardIcon taskDialogStandardIcon,
            TaskDialogStartupLocation taskDialogStartupLocation,
            TaskDialogExpandedDetailsLocation taskDialogExpandedDetailsLocation)
        {
            TaskDialog td = new TaskDialog();
            td.Text = name;
            td.InstructionText = instructionText;
            td.Caption = caption;
            td.StandardButtons = taskDialogStandardButtons;
            td.Icon = taskDialogStandardIcon;
            td.StartupLocation = taskDialogStartupLocation;
            td.ExpansionMode = taskDialogExpandedDetailsLocation;
            TaskDialogResult taskDialogResult = td.Show();
            return taskDialogResult;

        }
        /// <summary>
        /// 重写显示TaskDialog的函数
        /// </summary>
        /// <param name="name">TaskDialog显示的内容</param>
        /// <param name="instructionText">TaskDialog 的粗体标题</param>
        /// <param name="caption">TaskDialog 标题</param>
        /// <param name="taskDialogStandardButtons">TaskDialog的按钮类型</param>
        /// <param name="taskDialogStandardIcon">TaskDialog图标类型</param>
        /// <param name="taskDialogStartupLocation">TaskDialog起始位置</param>
        /// <param name="taskDialogExpandedDetailsLocation">设置ExpansionMode的值,该参数是设置扩展按钮内容显示的位置</param>
        /// <param name="detailsCollapsedLabel">设置扩展按钮收起时显示的字符串</param>
        /// <returns>返回TaskDialogResult类型</returns>
        public static TaskDialogResult Show(string name,
            string instructionText,
            string caption,
            TaskDialogStandardButtons taskDialogStandardButtons,
            TaskDialogStandardIcon taskDialogStandardIcon,
            TaskDialogStartupLocation taskDialogStartupLocation,
            TaskDialogExpandedDetailsLocation taskDialogExpandedDetailsLocation,
            string detailsCollapsedLabel)
        {
            TaskDialog td = new TaskDialog();
            td.Text = name;
            td.InstructionText = instructionText;
            td.Caption = caption;
            td.StandardButtons = taskDialogStandardButtons;
            td.Icon = taskDialogStandardIcon;
            td.StartupLocation = taskDialogStartupLocation;
            td.ExpansionMode = taskDialogExpandedDetailsLocation;
            td.DetailsCollapsedLabel = detailsCollapsedLabel;
            TaskDialogResult taskDialogResult = td.Show();
            return taskDialogResult;

        }
        /// <summary>
        /// 重写显示TaskDialog的函数
        /// </summary>
        /// <param name="name">TaskDialog显示的内容</param>
        /// <param name="instructionText">TaskDialog 的粗体标题</param>
        /// <param name="caption">TaskDialog 标题</param>
        /// <param name="taskDialogStandardButtons">TaskDialog的按钮类型</param>
        /// <param name="taskDialogStandardIcon">TaskDialog图标类型</param>
        /// <param name="taskDialogStartupLocation">TaskDialog起始位置</param>
        /// <param name="taskDialogExpandedDetailsLocation">设置ExpansionMode的值,该参数是设置扩展按钮内容显示的位置</param>
        /// <param name="detailsCollapsedLabel">设置扩展按钮收起时显示的字符串</param>
        /// <param name="detailsExpandedText">点击扩展按钮后显示的内容(显示详细信息)</param>
        /// <returns>返回TaskDialogResult类型</returns>
        public static TaskDialogResult Show(string name,
           string instructionText,
           string caption,
           TaskDialogStandardButtons taskDialogStandardButtons,
           TaskDialogStandardIcon taskDialogStandardIcon,
           TaskDialogStartupLocation taskDialogStartupLocation,
           TaskDialogExpandedDetailsLocation taskDialogExpandedDetailsLocation,
           string detailsCollapsedLabel,
            string detailsExpandedText)
        {
            TaskDialog td = new TaskDialog();
            td.Text = name;
            td.InstructionText = instructionText;
            td.Caption = caption;
            td.StandardButtons = taskDialogStandardButtons;
            td.Icon = taskDialogStandardIcon;
            td.StartupLocation = taskDialogStartupLocation;
            td.ExpansionMode = taskDialogExpandedDetailsLocation;
            td.DetailsCollapsedLabel = detailsCollapsedLabel;
            td.DetailsExpandedText = detailsExpandedText;
            TaskDialogResult taskDialogResult = td.Show();
            return taskDialogResult;

        }
        /// <summary>
        /// 重写显示TaskDialog的函数
        /// </summary>
        /// <param name="name">TaskDialog显示的内容</param>
        /// <param name="instructionText">TaskDialog 的粗体标题</param>
        /// <param name="caption">TaskDialog 标题</param>
        /// <param name="taskDialogStandardButtons">TaskDialog的按钮类型</param>
        /// <param name="taskDialogStandardIcon">TaskDialog图标类型</param>
        /// <param name="taskDialogStartupLocation">TaskDialog起始位置</param>
        /// <param name="taskDialogExpandedDetailsLocation">设置ExpansionMode的值,该参数是设置扩展按钮内容显示的位置</param>
        /// <param name="detailsCollapsedLabel">设置扩展按钮收起时显示的字符串</param>
        /// <param name="detailsExpandedText">点击扩展按钮后显示的内容(显示详细信息)</param>
        /// <param name="detailsExpandedLabel">扩展按钮展开时显示的标签</param>
        /// <returns>返回TaskDialogResult类型</returns>
        public static TaskDialogResult Show(string name,
           string instructionText,
           string caption,
           TaskDialogStandardButtons taskDialogStandardButtons,
           TaskDialogStandardIcon taskDialogStandardIcon,
           TaskDialogStartupLocation taskDialogStartupLocation,
           TaskDialogExpandedDetailsLocation taskDialogExpandedDetailsLocation,
           string detailsCollapsedLabel,
            string detailsExpandedText,
            string detailsExpandedLabel)
        {
            TaskDialog td = new TaskDialog();
            td.Text = name;
            td.InstructionText = instructionText;
            td.Caption = caption;
            td.StandardButtons = taskDialogStandardButtons;
            td.Icon = taskDialogStandardIcon;
            td.StartupLocation = taskDialogStartupLocation;
            td.ExpansionMode = taskDialogExpandedDetailsLocation;
            td.DetailsCollapsedLabel = detailsCollapsedLabel;
            td.DetailsExpandedText = detailsExpandedText;
            td.DetailsCollapsedLabel = detailsExpandedLabel;
            TaskDialogResult taskDialogResult = td.Show();
            return taskDialogResult;

        }
        /// <summary>
        /// 重写显示TaskDialog的函数
        /// </summary>
        /// <param name="name">TaskDialog显示的内容</param>
        /// <param name="instructionText">TaskDialog 的粗体标题</param>
        /// <param name="caption">TaskDialog 标题</param>
        /// <param name="taskDialogStandardButtons">TaskDialog的按钮类型</param>
        /// <param name="taskDialogStandardIcon">TaskDialog图标类型</param>
        /// <param name="taskDialogStartupLocation">TaskDialog起始位置</param>
        /// <param name="taskDialogExpandedDetailsLocation">设置ExpansionMode的值,该参数是设置扩展按钮内容显示的位置</param>
        /// <param name="detailsCollapsedLabel">设置扩展按钮收起时显示的字符串</param>
        /// <param name="detailsExpandedText">点击扩展按钮后显示的内容(显示详细信息)</param>
        /// <param name="detailsExpandedLabel">扩展按钮展开时显示的标签</param>
        /// <param name="cancelable">布尔值,表示是否显示关闭按钮</param>
        /// <returns>返回TaskDialogResult类型</returns>
        public static TaskDialogResult Show(string name,
           string instructionText,
           string caption,
           TaskDialogStandardButtons taskDialogStandardButtons,
           TaskDialogStandardIcon taskDialogStandardIcon,
           TaskDialogStartupLocation taskDialogStartupLocation,
           TaskDialogExpandedDetailsLocation taskDialogExpandedDetailsLocation,
           string detailsCollapsedLabel,
            string detailsExpandedText,
            string detailsExpandedLabel,
            bool cancelable)
        {
            TaskDialog td = new TaskDialog();
            td.Text = name;
            td.InstructionText = instructionText;
            td.Caption = caption;
            td.StandardButtons = taskDialogStandardButtons;
            td.Icon = taskDialogStandardIcon;
            td.StartupLocation = taskDialogStartupLocation;
            td.ExpansionMode = taskDialogExpandedDetailsLocation;
            td.DetailsCollapsedLabel = detailsCollapsedLabel;
            td.DetailsExpandedText = detailsExpandedText;
            td.DetailsCollapsedLabel = detailsExpandedLabel;
            td.Cancelable = cancelable;
            TaskDialogResult taskDialogResult = td.Show();
            return taskDialogResult;

        }
        /// <summary>
        /// 重写显示TaskDialog的函数
        /// </summary>
        /// <param name="name">TaskDialog显示的内容</param>
        /// <param name="instructionText">TaskDialog 的粗体标题</param>
        /// <param name="caption">TaskDialog 标题</param>
        /// <param name="taskDialogStandardButtons">TaskDialog的按钮类型</param>
        /// <param name="taskDialogStandardIcon">TaskDialog图标类型</param>
        /// <param name="taskDialogStartupLocation">TaskDialog起始位置</param>
        /// <param name="taskDialogExpandedDetailsLocation">设置ExpansionMode的值,该参数是设置扩展按钮内容显示的位置</param>
        /// <param name="detailsCollapsedLabel">设置扩展按钮收起时显示的字符串</param>
        /// <param name="detailsExpandedText">点击扩展按钮后显示的内容(显示详细信息)</param>
        /// <param name="detailsExpandedLabel">扩展按钮展开时显示的标签</param>
        /// <param name="cancelable">布尔值,表示是否显示关闭按钮</param>
        /// <param name="footerCheckBoxText">checkbox的标签文本</param>
        /// <returns>返回TaskDialogResult类型</returns>
        public static TaskDialogResult Show(string name,
           string instructionText,
           string caption,
           TaskDialogStandardButtons taskDialogStandardButtons,
           TaskDialogStandardIcon taskDialogStandardIcon,
           TaskDialogStartupLocation taskDialogStartupLocation,
           TaskDialogExpandedDetailsLocation taskDialogExpandedDetailsLocation,
           string detailsCollapsedLabel,
            string detailsExpandedText,
            string detailsExpandedLabel,
            bool cancelable,
            string footerCheckBoxText)
        {
            TaskDialog td = new TaskDialog();
            td.Text = name;
            td.InstructionText = instructionText;
            td.Caption = caption;
            td.StandardButtons = taskDialogStandardButtons;
            td.Icon = taskDialogStandardIcon;
            td.StartupLocation = taskDialogStartupLocation;
            td.ExpansionMode = taskDialogExpandedDetailsLocation;
            td.DetailsCollapsedLabel = detailsCollapsedLabel;
            td.DetailsExpandedText = detailsExpandedText;
            td.DetailsCollapsedLabel = detailsExpandedLabel;
            td.Cancelable = cancelable;
            td.FooterCheckBoxText = footerCheckBoxText;
            TaskDialogResult taskDialogResult = td.Show();
            return taskDialogResult;

        }
        /// <summary>
        /// 重写显示TaskDialog的函数
        /// </summary>
        /// <param name="name">TaskDialog显示的内容</param>
        /// <param name="instructionText">TaskDialog 的粗体标题</param>
        /// <param name="caption">TaskDialog 标题</param>
        /// <param name="taskDialogStandardButtons">TaskDialog的按钮类型</param>
        /// <param name="taskDialogStandardIcon">TaskDialog图标类型</param>
        /// <param name="taskDialogStartupLocation">TaskDialog起始位置</param>
        /// <param name="taskDialogExpandedDetailsLocation">设置ExpansionMode的值,该参数是设置扩展按钮内容显示的位置</param>
        /// <param name="detailsCollapsedLabel">设置扩展按钮收起时显示的字符串</param>
        /// <param name="detailsExpandedText">点击扩展按钮后显示的内容(显示详细信息)</param>
        /// <param name="detailsExpandedLabel">扩展按钮展开时显示的标签</param>
        /// <param name="cancelable">布尔值,表示是否显示关闭按钮</param>
        /// <param name="footerCheckBoxText">checkbox的标签文本</param>
        /// <param name="footerCheckBoxChecked">布尔值,指示CheckBox是否被选中</param>
        /// <returns>返回TaskDialogResult类型</returns>
        public static TaskDialogResult Show(string name,
          string instructionText,
          string caption,
          TaskDialogStandardButtons taskDialogStandardButtons,
          TaskDialogStandardIcon taskDialogStandardIcon,
          TaskDialogStartupLocation taskDialogStartupLocation,
          TaskDialogExpandedDetailsLocation taskDialogExpandedDetailsLocation,
          string detailsCollapsedLabel,
           string detailsExpandedText,
           string detailsExpandedLabel,
           bool cancelable,
           string footerCheckBoxText,
            bool footerCheckBoxChecked)
        {
            TaskDialog td = new TaskDialog();
            td.Text = name;
            td.InstructionText = instructionText;
            td.Caption = caption;
            td.StandardButtons = taskDialogStandardButtons;
            td.Icon = taskDialogStandardIcon;
            td.StartupLocation = taskDialogStartupLocation;
            td.ExpansionMode = taskDialogExpandedDetailsLocation;
            td.DetailsCollapsedLabel = detailsCollapsedLabel;
            td.DetailsExpandedText = detailsExpandedText;
            td.DetailsCollapsedLabel = detailsExpandedLabel;
            td.Cancelable = cancelable;
            td.FooterCheckBoxText = footerCheckBoxText;
            td.FooterCheckBoxChecked = footerCheckBoxChecked;
            TaskDialogResult taskDialogResult = td.Show();
            return taskDialogResult;

        }
        /// <summary>
        /// 重写显示TaskDialog的函数
        /// </summary>
        /// <param name="name">TaskDialog显示的内容</param>
        /// <param name="instructionText">TaskDialog 的粗体标题</param>
        /// <param name="caption">TaskDialog 标题</param>
        /// <param name="taskDialogStandardButtons">TaskDialog的按钮类型</param>
        /// <param name="taskDialogStandardIcon">TaskDialog图标类型</param>
        /// <param name="taskDialogStartupLocation">TaskDialog起始位置</param>
        /// <param name="taskDialogExpandedDetailsLocation">设置ExpansionMode的值,该参数是设置扩展按钮内容显示的位置</param>
        /// <param name="detailsCollapsedLabel">设置扩展按钮收起时显示的字符串</param>
        /// <param name="detailsExpandedText">点击扩展按钮后显示的内容(显示详细信息)</param>
        /// <param name="detailsExpandedLabel">扩展按钮展开时显示的标签</param>
        /// <param name="cancelable">布尔值,表示是否显示关闭按钮</param>
        /// <param name="footerCheckBoxText">checkbox的标签文本</param>
        /// <param name="footerCheckBoxChecked">布尔值,指示CheckBox是否被选中</param>
        /// <param name="footerText">显示在最下面的文字(类似于任务栏)</param>
        /// <returns>返回TaskDialogResult类型</returns>
        public static TaskDialogResult Show(string name,
          string instructionText,
          string caption,
          TaskDialogStandardButtons taskDialogStandardButtons,
          TaskDialogStandardIcon taskDialogStandardIcon,
          TaskDialogStartupLocation taskDialogStartupLocation,
          TaskDialogExpandedDetailsLocation taskDialogExpandedDetailsLocation,
          string detailsCollapsedLabel,
           string detailsExpandedText,
           string detailsExpandedLabel,
           bool cancelable,
           string footerCheckBoxText,
            bool footerCheckBoxChecked,
            string footerText
            )
        {
            TaskDialog td = new TaskDialog();
            td.Text = name;
            td.InstructionText = instructionText;
            td.Caption = caption;
            td.StandardButtons = taskDialogStandardButtons;
            td.Icon = taskDialogStandardIcon;
            td.StartupLocation = taskDialogStartupLocation;
            td.ExpansionMode = taskDialogExpandedDetailsLocation;
            td.DetailsCollapsedLabel = detailsCollapsedLabel;
            td.DetailsExpandedText = detailsExpandedText;
            td.DetailsCollapsedLabel = detailsExpandedLabel;
            td.Cancelable = cancelable;
            td.FooterCheckBoxText = footerCheckBoxText;
            td.FooterCheckBoxChecked = footerCheckBoxChecked;
            td.FooterText = footerText;
            //td.ProgressBar = taskDialogProgressBar;
            TaskDialogResult taskDialogResult = td.Show();
            return taskDialogResult;

        }
        /// <summary>
        /// 重写显示TaskDialog的函数
        /// </summary>
        /// <param name="name">TaskDialog显示的内容</param>
        /// <param name="instructionText">TaskDialog 的粗体标题</param>
        /// <param name="caption">TaskDialog 标题</param>
        /// <param name="taskDialogStandardButtons">TaskDialog的按钮类型</param>
        /// <param name="taskDialogStandardIcon">TaskDialog图标类型</param>
        /// <param name="taskDialogStartupLocation">TaskDialog起始位置</param>
        /// <param name="taskDialogExpandedDetailsLocation">设置ExpansionMode的值,该参数是设置扩展按钮内容显示的位置</param>
        /// <param name="detailsCollapsedLabel">设置扩展按钮收起时显示的字符串</param>
        /// <param name="detailsExpandedText">点击扩展按钮后显示的内容(显示详细信息)</param>
        /// <param name="detailsExpandedLabel">扩展按钮展开时显示的标签</param>
        /// <param name="cancelable">布尔值,表示是否显示关闭按钮</param>
        /// <param name="footerCheckBoxText">checkbox的标签文本</param>
        /// <param name="footerCheckBoxChecked">布尔值,指示CheckBox是否被选中</param>
        /// <param name="footerText">显示在最下面的文字(类似于任务栏)</param>
        /// <param name="taskDialogProgressBar">显示在TaskDialog中的进度条</param>
        /// <returns>返回TaskDialogResult类型</returns>
        public static TaskDialogResult Show(string name,
          string instructionText,
          string caption,
          TaskDialogStandardButtons taskDialogStandardButtons,
          TaskDialogStandardIcon taskDialogStandardIcon,
          TaskDialogStartupLocation taskDialogStartupLocation,
          TaskDialogExpandedDetailsLocation taskDialogExpandedDetailsLocation,
          string detailsCollapsedLabel,
           string detailsExpandedText,
           string detailsExpandedLabel,
           bool cancelable,
           string footerCheckBoxText,
            bool footerCheckBoxChecked,
            string footerText,
            TaskDialogProgressBar taskDialogProgressBar)
        {
            TaskDialog td = new TaskDialog();
            td.Text = name;
            td.InstructionText = instructionText;
            td.Caption = caption;
            td.StandardButtons = taskDialogStandardButtons;
            td.Icon = taskDialogStandardIcon;
            td.StartupLocation = taskDialogStartupLocation;
            td.ExpansionMode = taskDialogExpandedDetailsLocation;
            td.DetailsCollapsedLabel = detailsCollapsedLabel;
            td.DetailsExpandedText = detailsExpandedText;
            td.DetailsCollapsedLabel = detailsExpandedLabel;
            td.Cancelable = cancelable;
            td.FooterCheckBoxText = footerCheckBoxText;
            td.FooterCheckBoxChecked = footerCheckBoxChecked;
            td.FooterText = footerText;
            td.ProgressBar = taskDialogProgressBar;
            TaskDialogResult taskDialogResult = td.Show();
            return taskDialogResult;

        }
        /// <summary>
        /// 重写显示TaskDialog的函数
        /// </summary>
        /// <param name="name">TaskDialog显示的内容</param>
        /// <param name="instructionText">TaskDialog 的粗体标题</param>
        /// <param name="caption">TaskDialog 标题</param>
        /// <param name="taskDialogStandardButtons">TaskDialog的按钮类型</param>
        /// <param name="taskDialogStandardIcon">TaskDialog图标类型</param>
        /// <param name="taskDialogStartupLocation">TaskDialog起始位置</param>
        /// <param name="taskDialogExpandedDetailsLocation">设置ExpansionMode的值,该参数是设置扩展按钮内容显示的位置</param>
        /// <param name="detailsCollapsedLabel">设置扩展按钮收起时显示的字符串</param>
        /// <param name="detailsExpandedText">点击扩展按钮后显示的内容(显示详细信息)</param>
        /// <param name="detailsExpandedLabel">扩展按钮展开时显示的标签</param>
        /// <param name="cancelable">布尔值,表示是否显示关闭按钮</param>
        /// <param name="footerCheckBoxText">checkbox的标签文本</param>
        /// <param name="footerCheckBoxChecked">布尔值,指示CheckBox是否被选中</param>
        /// <param name="footerText">显示在最下面的文字(类似于任务栏)</param>
        /// <param name="taskDialogProgressBar">显示在TaskDialog中的进度条</param>
        /// <param name="taskDialogControl">添加到TaskDialog中的控件</param>
        /// <returns>返回TaskDialogResult类型</returns>
        public static TaskDialogResult Show(string name,
          string instructionText,
          string caption,
          TaskDialogStandardButtons taskDialogStandardButtons,
          TaskDialogStandardIcon taskDialogStandardIcon,
          TaskDialogStartupLocation taskDialogStartupLocation,
          TaskDialogExpandedDetailsLocation taskDialogExpandedDetailsLocation,
          string detailsCollapsedLabel,
           string detailsExpandedText,
           string detailsExpandedLabel,
           bool cancelable,
           string footerCheckBoxText,
            bool footerCheckBoxChecked,
            string footerText,
            TaskDialogProgressBar taskDialogProgressBar,
            TaskDialogControl taskDialogControl)
        {
            TaskDialog td = new TaskDialog();
            td.Text = name;
            td.InstructionText = instructionText;
            td.Caption = caption;
            td.StandardButtons = taskDialogStandardButtons;
            td.Icon = taskDialogStandardIcon;
            td.StartupLocation = taskDialogStartupLocation;
            td.ExpansionMode = taskDialogExpandedDetailsLocation;
            td.DetailsCollapsedLabel = detailsCollapsedLabel;
            td.DetailsExpandedText = detailsExpandedText;
            td.DetailsCollapsedLabel = detailsExpandedLabel;
            td.Cancelable = cancelable;
            td.FooterCheckBoxText = footerCheckBoxText;
            td.FooterCheckBoxChecked = footerCheckBoxChecked;
            td.FooterText = footerText;
            td.ProgressBar = taskDialogProgressBar;
            td.Controls.Add(taskDialogControl);
            TaskDialogResult taskDialogResult = td.Show();
            return taskDialogResult;

        }
    }
}

posted @ 2011-02-20 22:24  idefav_2010  阅读(427)  评论(0)    收藏  举报