c#表格在RDP会话中没有完全重新绘制

时间:2013-03-08 11:18:25

标签: c# .net winforms drawing rdp

我有一个奇怪的问题,我似乎无法找到解决方案。 我有一个用C#.net4.0编写的Windows窗体应用程序。 在这个应用程序中,有一个面板,我在上面绘制图表。 此图表绘制在面板的“Paint”事件中。

还有一个按钮,可以在此应用程序的顶部启动另一个应用程序,显示其他信息 所有这一切都很好,直到我关闭打开的应用程序。 当我关闭它时,我再次看到我的第一个应用程序,但部分内容尚未重新绘制。 似乎图表的面板正确重新绘制,其余的容器面板没有。 我删除了Panel的“Paint”事件,并将图表作为测试,然后,一切正常(当然没有绘制图表)

扼杀,当程序在RDP会话中时,我只会遇到此问题。 在我的本地电脑上,一切正常/刷新。

如果有人可以帮助我,我将非常感谢!!

为清楚起见,我在下面添加了截图: Step 1: opening the parent program Step 2: opening the child program Step 3: parent form does not repaint properly

1 个答案:

答案 0 :(得分:0)

我们在RDP上也有很多渲染问题。 尝试设置此处提到的值:

http://blog.tedd.no/2011/04/28/optimizing-rdp-for-casual-use-windows-7-sp1-remotefx/

我们在rdp上使用我们的应用程序时还实现了额外的刷新,虽然很奇怪,但似乎有所帮助。我们还没有找到一个非常好的和干净的解决方案。 您还可以在启动RDP会话时更改选项菜单中的RDP行为。例如,我们使用透明度,并且不得不转向位图缓存。