2012-07-30 83 views
1

我正在研究.NET 4 WPF應用程序,並且就在前一天,遇到了一個非常奇怪的錯誤。我有三臺Windows 7 Pro機器:筆記本電腦(1366x768),臺式機(1680x1050,多顯示器)和遠程機器(分辨率未知)。我們的應用程序安裝在遠程機器上。WPF應用程序無法處理遠程桌面分辨率變化

考慮以下事件:我通過筆記本電腦將遠程桌面連接到遠程計算機,啓動我們的應用程序,並在應用程序內啓動特定功能(mdi子項)。如果我從桌面連接到相同的遠程會話(因此在我的筆記本電腦上關閉會話),我的應用程序中的此功能將完全無法使用。由於無法使用,我的意思是組合框下拉顯示在左上角(很像here),其他控件佈局不正確,有些控件甚至根本不顯示。鼠標座標顯示爲關閉,點擊某些控件不再調用適當的操作。這是我見過的最奇怪的事情。

如果我關閉應用程序並在我的桌面上啓動一個新實例,情況會很好。此外,它似乎只在我的筆記本電腦上啓動該功能時纔會發生,然後移至桌面。從來沒有相反的方式。

我希望我能展示一些代碼,但我真的不知道從哪裏開始或展示什麼。我可以說它只發生在某些功能上。某些功能完美處理分辨率更改。

有沒有其他人看過這些類型的症狀?或者知道什麼可能導致他們或他們如何修復?

回答

0

這有點尷尬。經過幾個小時的「淘汰過程」之後,我發現另一位開發人員添加了一些非託管代碼來自動最大化窗口。他們遵循的方法記錄爲here。這種方法不適用於遠程桌面會話。大聲笑。

+0

它發生了。每當有什麼奇怪的事情發生時,我開始CTRL + FING爲「DllImport」。 – erodewald 2012-07-31 13:24:20

相關問題