【发布时间】:2010-10-20 13:53:19
【问题描述】:
我有一个命名空间扩展,当用户执行某些操作时,我们会在单独的窗口中显示一个进度条(理想情况下,我们应该在地址栏中使用 Windows Explorer 内置的进度指示器,但我被告知没有我的组件供应商提供的 API)。我使用 Windows Code Pack 1.1 来获取 .NET API。
此进度窗口是一个常规的 Windows 窗体窗口。我已包含以下代码:
...
using System.Windows.Forms;
using Microsoft.WindowsAPICodePack.Taskbar;
...
public sealed partial class ProgressWindow : Form, IProgressPresenter
{
...
public int ProgressLevel
{
get { return JobProgress.Value; }
set
{
JobProgress.Value = value;
if (TaskbarManager.IsPlatformSupported)
{
TaskbarManager.Instance.SetProgressValue(value, 99);
}
}
}
...
我希望资源管理器图标显示进度,但这不会发生。我尝试将 Handle 属性添加为参数,但这似乎没有帮助。
【问题讨论】:
标签: .net winforms windows-7 explorer