2014-03-26 6 views
1

이것은 우리가 만난 가장 기괴한 것입니다.원격 데스크톱을 통해 윈도우를 다시 시작할 때 .NET4 Forms 응용 프로그램의 상태 표시 줄이 검은 색이됩니다.

우리는 C#에서 Visual Studio 2010을 사용하여 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();으로 전환했습니다.