C# 通过远程桌面调整窗口大小时,.NET4表单应用程序中的状态条变为黑色

C# 通过远程桌面调整窗口大小时,.NET4表单应用程序中的状态条变为黑色,c#,winforms,remote-desktop,statusstrip,C#,Winforms,Remote Desktop,Statusstrip,这是我们遇到的最奇怪的事情 我们正在用Visual Studio 2010用C#开发一个Windows窗体应用程序。主窗体包含停靠在底部的状态条控件 当我们通过远程桌面或VNC服务器运行应用程序时,只要应用程序窗口调整大小或最大化,状态条就会变成一个黑匣子 我们真的没有主意了,所以任何建议都是非常受欢迎的。我们只是碰巧找到了它 我们的表单包含一个onResize事件,如下所示 private void FormMain_SizeChanged(object sender, EventAr

这是我们遇到的最奇怪的事情

我们正在用Visual Studio 2010用C#开发一个Windows窗体应用程序。主窗体包含停靠在底部的状态条控件

当我们通过远程桌面或VNC服务器运行应用程序时,只要应用程序窗口调整大小或最大化,状态条就会变成一个黑匣子


我们真的没有主意了,所以任何建议都是非常受欢迎的。

我们只是碰巧找到了它

我们的表单包含一个onResize事件,如下所示

    private void FormMain_SizeChanged(object sender, EventArgs e)
    {
        // blah, blah 


        // have the status bar refresh itself
        statusStrip.Refresh();            
    }
只要该应用程序在“正常”机器上运行,它就可以正常工作。远程桌面或通过虚拟机上的VNC访问在第一次调整大小时将statusStrip变成了一个黑匣子

为了。。。只有big Bill自己知道的宗教原因,切换
statusStrip.Refresh()
statusStrip.Invalidate()成功了。

你查过邮件了吗?