代码之家  ›  专栏  ›  技术社区  ›  Ken Lange

带有纵向监视器的.NET WinForm应用程序

  •  1
  • Ken Lange  · 技术社区  · 16 年前

    我注意到.NET WinForms应用程序的不良行为。我有一个宽屏幕显示器,它的方向与肖像成90度旋转。当.NET WinForms应用程序显示在其上时,窗口将出现,但全部为空白、白色。我可以通过按ctrl alt delete来修复窗口,当对话框出现时,按cancel,窗口将正确显示。我在不同的显示器和视频卡上复制了这个。我已经看到了这两个与国产应用程序和Windows更新屏幕。不过,它确实需要一个宽屏显示器。旋转90度的“方形”监视器似乎没有这个问题。还有人注意到了吗?有没有解决办法?这是一个已知的问题吗?

    2 回复  |  直到 16 年前
        1
  •  2
  •   Morgan ''indrora'' Gangwere    16 年前

    您的应用程序正在启动 之后 显示器旋转?因为我在微软打电话给福尔。我觉得他们的字体都是乱七八糟的,这就是为什么。

        2
  •  0
  •   Jrud    16 年前

    以前从来没见过也没注意到,我以前在电路城工作的时候就卖过这种旋转屏幕。

    不管怎样,你试过运行我.refresh()吗?(或this.refresh();取决于语言)它只会使表单重新绘制。可能值得尝试将这一行代码放入FormResize事件处理程序以查看它是否有帮助。

    此外,我认为毫无疑问,您的锚定设置正确。所以现在我最不想做的就是检查表单控件的.location属性是否描述了页面边界内没有显示的点。

    哦,这也可能是一个操作系统的东西…我们在说XP吗?远景?Windows 7?还是所有的微软产品?

    推荐文章