【发布时间】:2018-10-22 09:58:23
【问题描述】:
我支持用 VB.NET 编写并使用 Visual Studio 2015 构建的 .NET 4 WinForms 应用程序。在 Windows 7 中一切正常,但在我们的 Windows 10 测试中,在主应用程序窗口。发生在多台机器上(所有戴尔笔记本电脑)。快速拖动表单窗口,并越过主窗口的顶部或底部边缘(在屏幕截图中以黄色突出显示),会导致它崩溃并留下图形伪影,如下所示:
是否有可以调整的窗口属性或设置来防止这种情况发生?
谢谢!
【问题讨论】:
-
你在拖入一个可滚动的控件吗?
-
我将表单窗口拖到另一个具有项目行网格的窗口上,用户选择其中一个并单击打开按钮将项目详细信息加载到新表单窗口中),两者都在主窗口内,主窗口本身会像屏幕截图一样滚动。不知道这是否能回答你的问题。
-
这可能是因为您在拖动时触发的事件处理程序之一中有
Application.DoEvents语句。您也可以尝试将表单的DoubleBuffered属性设置为True -
发布重复问题的最少代码。
-
@mdelvecchio,记事本暗示您尝试添加外部清单文件。很长一段时间以来,VS 都嵌入了一个默认清单,该清单将排除外部清单文件。在 VS 中打开项目,从 Project Menu->ProjNmae Properties->Application Tanb 点击“View Window Settings”按钮。 VS 2015 应该有一个用于 DPI 设置的默认块,但它们会被注释掉。删除应用程序块周围的
<!--和-->。
标签: winforms visual-studio-2015 windows-10 mdi mdichild