【发布时间】:2021-05-04 10:24:41
【问题描述】:
我正在开发 3 个用 VB 构建的 Windows 应用程序。上周我得到了一个操作系统(windows 10)更新,它更新了系统的构建(版本 1909 Build 18363.1500)。此次更新后,Datagrid 中所有 3 个应用程序的滚动条均不可见。
我尝试将框架升级到更高版本,但仍然无法正常工作。
【问题讨论】:
我正在开发 3 个用 VB 构建的 Windows 应用程序。上周我得到了一个操作系统(windows 10)更新,它更新了系统的构建(版本 1909 Build 18363.1500)。此次更新后,Datagrid 中所有 3 个应用程序的滚动条均不可见。
我尝试将框架升级到更高版本,但仍然无法正常工作。
【问题讨论】:
这可能是由于在 Windows 10 1909 中安装了 Microsoft 更新 KB5001337。请参阅April 13, 2021—KB5001337 (OS Build 18363.1500),该页面的“此更新中的已知问题”部分。
根据该“已知问题”,“Microsoft 正在制定解决方案,并将在即将发布的版本中提供更新。”
在 Microsoft 修复此问题之前,从网上有关此问题的其他报告来看,卸载 KB5001337 将恢复滚动条。
运行更高版本的 Windows(例如 20H2)似乎不会出现问题,因此另一种选择是升级 Windows。
编辑 - 解决方法
(感谢 Jimi 在评论中指出这一点)
至少对于受 Winform 影响的应用程序,似乎指定对通用控件库 v6 的依赖项将使滚动条恢复原状。
在应用程序清单中,添加(或取消注释)Commmon Controls 的依赖项。看起来至少应该类似于:
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
【讨论】: