c# - 摆脱进度条控件的透明度

标签 c# .net winforms windows-xp progress-bar

虽然有几个关于如何制作WinForms的问题ProgressBar control透明,我面对的是相反的:

Progress bar under Windows XP

即我有一个包含进度条的 WinForms 表单(从 Add-in Express Outlook 加载项调用)。

在 Windows 7 上,一切看起来都很好,但在 Windows XP 上,进度条的背景似乎会发光(如屏幕截图中所示)。

一件特别的事情是 FormBorderStyle property表单的设置为None

我的问题是:

有人知道这种(不需要的)透明度的原因以及如何消除它吗?

更新/解决方案:

感谢John's answer我发现表格的TransparencyKey property被设置为一些奇怪的值。完全清除后,它就像一个魅力:

Correct display

最佳答案

您的透明度键设置为控件的背景颜色。将其更改为您不会使用的颜色,例如洋红色。

关于c# - 摆脱进度条控件的透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12622440/

相关文章:

c# - 企业 Enterprise.windows.win32.win32

c# - DateTime.TryParseExact 将我日期中的月份错误地解析为一月

c# - WebClient如何自动添加文件夹?

c# - 将 C# void* 转换为 byte[]

c# - .Net 多行正则表达式限制为整数

c# - XtraScheduler 双击

c# - DELETE 语句与 Entity Framework 的 SAME TABLE REFERENCE 约束冲突

macos - 在 Mac 上以 32 位模式运行交互式 F#

winforms - 在 Windows 窗体中使用单一游戏

c# - 如何在 C#.net 中读取 Windows 应用程序根目录中的文件?