我正在开发一个 .NET 4 WPF 应用程序,就在前几天,遇到了一个非常奇特的错误。我涉及三台 Windows 7 Pro 机器:笔记本电脑(1366x768)、台式机(1680x1050,多显示器)和远程机器(分辨率未知)。我们的应用程序安装在远程机器上。
考虑以下事件:我从笔记本电脑远程桌面进入远程机器,启动我们的应用程序,并在应用程序中启动特定功能(mdi 子项)。如果我从我的桌面连接到同一个远程会话(从而关闭我的笔记本电脑上的会话),我的应用程序中的这个功能将完全无法使用。不可用,我的意思是组合框下拉菜单显示在左上角(很像这里描述的内容),其他控件布局不正确,有些控件甚至根本不显示。鼠标坐标似乎已关闭,因为单击某些控件不再调用适当的操作。这是我见过的最奇怪的事情。
如果我关闭应用程序并在我的桌面上启动一个新实例,一切都会很好。此外,它似乎只在我在笔记本电脑上启动该功能,然后移至桌面时才会发生。永远不要反过来。
我希望我可以显示一些代码,但我什至不知道从哪里开始或显示什么。我可以说它只发生在某些功能上。一些功能可以完美地处理分辨率变化。
有没有其他人见过这些类型的症状?或者知道什么可能导致它们或如何修复它们?