设置后进度条颜色未更新

时间:2015-08-11 15:57:35

标签: c# winforms pinvoke

我一直在尝试设置标准WinForms进度条的颜色,但也保留了Vista +主题(和动画)。

我遇到过这个:

m_oSynchronizationContext.Send(o => { oAction(); }, null);

这似乎有效,但并非始终如一。有时进度条似乎没有改变颜色,但是当窗口稍微调整大小或移出屏幕并返回时它会改变颜色。

enter image description here

为了向这个问题添加更多背景知识,我有一个任务正在执行一个长时间运行的进程,我正在通过同步上下文发送进度条更新。

 $(document).ready(function () {
        $('a').click(function () {
            $('.bg').css({
                'display': 'block'
            });
        });
        $(document).click(function(e){
          if(e.target.id !='myBg' && e.target.id !='clickme'){
                $('.bg').hide();
          }
        })
    });

我认为这是一个刷新问题,我尝试在进度条上调用Refresh(),但它没有任何区别。

Link to reproduction code

有什么想法吗?

0 个答案:

没有答案