2014-03-26 52 views
1

這是我們遇到過的最奇怪的事情。當通過遠程桌面調用窗口時,.NET4 Forms應用程序中的狀態條變爲黑色

我們正在使用Visual Studio 2010在C#中開發Windows窗體應用程序。主窗體包含一個停靠在底部的狀態條控件。

當我們通過遠程桌面或通過VNC服務器運行我們的應用程序時,只要應用程序窗口被調整大小或最大化,狀態欄就會變成黑盒子。

我們真的沒有想法,所以任何建議將是最受歡迎的。

+1

您是否檢查[this](http://social.msdn.microsoft.com/Forums/windows/en-US/d30f39db-a5d4-4044-9cc3-316eab5ac4a9/toolstripstatuslabel-blacking-out-or-missing?論壇= winforms)後? – Kurubaran

回答

1

這只是我們找到它的唯一機會。

我們的形式包含在這個樣子

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


     // have the status bar refresh itself 
     statusStrip.Refresh();    
    } 

這個工作,只要應用程序是一個「正常」的機器上運行在onResize事件。在虛擬機上通過遠程桌面或通過VNC訪問時,第一次調整大小時會將statusStrip變成黑匣子。

因爲...只有大比爾本人才知道的宗教原因,切換statusStrip.Refresh();statusStrip.Invalidate();做到了。

相關問題