C# 通过远程桌面调整窗口大小时,.NET4表单应用程序中的状态条变为黑色
这是我们遇到的最奇怪的事情 我们正在用Visual Studio 2010用C#开发一个Windows窗体应用程序。主窗体包含停靠在底部的状态条控件 当我们通过远程桌面或VNC服务器运行应用程序时,只要应用程序窗口调整大小或最大化,状态条就会变成一个黑匣子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
我们真的没有主意了,所以任何建议都是非常受欢迎的。我们只是碰巧找到了它 我们的表单包含一个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()代码>成功了。你查过邮件了吗?