c# - 在表单最小化时在任务栏中显示进度条

标签 c# winforms windows-7 progress-bar minimized

我想知道我怎样才能完成以下任务:

我想在窗口最小化时在任务栏上显示进度条的进度。参见 here用于视觉描述。

看到任务栏上的图标是如何随着窗口中的主进度条逐渐填充绿色的吗?

谁能告诉我该怎么做?

更新:

我下载了 windows api 代码包并在我的项目中引用它并编写了以下代码但是当我运行我的应用程序时没有任何反应增加 pbar 并最小化:

    private void updatepbar()
    { 
        tpb.Value = progressBar1.Value;
    }

        timer1.Tick += new EventHandler(delegate { updatepbar(); });
        timer1.Interval = 1000;
        timer1.Start();

我做错了什么? 非常感谢

最佳答案

http://windowsteamblog.com/windows/b/developers/archive/2009/07/28/windows-7-taskbar-dynamic-overlay-icons-and-progress-bars.aspx

Taskbar.ProgressBar.State = 
(TaskbarButtonProgressState)Enum.Parse(
        typeof(TaskbarButtonProgressState), 
        (string)comboBoxProgressBarStates.SelectedItem);

if (Taskbar.ProgressBar.State != TaskbarButtonProgressState.Indeterminate)
   Taskbar.ProgressBar.CurrentValue = progressBar1.Value;

关于c# - 在表单最小化时在任务栏中显示进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8908991/

相关文章:

c++ - OpenFileDialog:打开目录

c# - 限制在 C# 中使用泛型创建子表单

python - 如何允许打开文件名中包含 Unicode 字符的文件?

c# - 为什么添加新属性后 BinaryFormatter 不抛出异常?

c# - 在c#上创建一个空心矩形

c# - 如何使用 CORS 启用自定义 header ?

c# - 如何使用 C# 获取当前事件窗口的标题?

c++ - Windows 上的 VSCode : gdb doesn't break on 'throw' but breaks on regular exceptions

visual-studio - Windows 7下调试需要管理员权限的程序

c# - 存储值 < 00 :00:00? 的 .Net Timespan 的正确 SQL 类型是什么,即对 sql server 存储过程的负时间跨度