1

我注意到 .net winforms 应用程序的不良行为。我有一个宽屏显示器旋转 90 度到纵向。当.net winforms 应用程序显示在上面时,窗口出现,但全是空白的,白色的。我可以通过点击 ctrl-alt-delete 来修复窗口,当对话框出现时,点击取消,然后窗口将正确显示。我已经在不同的显示器和视频卡上复制了这个。我已经通过自制应用程序和 Windows 更新屏幕看到了这一点。但是,它确实需要是宽屏显示器。旋转 90 度的“方形”显示器似乎没有这个问题。有没有其他人观察到这一点?有解决办法吗?这是一个已知问题吗?

4

2 回答 2

2

显示器旋转您的应用程序正在启动?因为我在这里打电话给微软。我认为他们的字体东西都搞砸了,这就是原因。

于 2009-12-01T17:31:18.477 回答
0

以前从未见过也没有注意到这一点,当我以前在电路城工作时,我曾经卖过这样的旋转屏幕。

无论如何,您是否尝试过运行 me.refresh()?(或 this.Refresh(); 取决于语言)它只是使表单重绘。可能值得尝试将那行代码放在 formResize 事件处理程序中,看看它是否有帮助。

另外,我认为您的锚点设置正确是毫无疑问的。所以我现在能想到的最后一件事是检查以确保表单控件的 .Location 属性描述了页面边界内未显示的点。

哦,这也可能是操作系统的问题……我们是在谈论 XP 吗?远景?Windows 7的?或者只是所有的微软产品?

于 2009-12-01T19:03:14.937 回答