2012-12-24 2 views
2

이므로 WinForms 응용 프로그램에 StatusStrip이 있습니다. 이 StatusTrip 안에는 StatusLabel (이 아니며은 기본값 인 Label이 아닙니다. 어떤 이유로 든 지원되지 않으므로).StatusStrip에서 라벨을 붙이는 중 레이블이

이제 StatusLabel.IsLink = true;을 설정하면 손 모양의 커서가 표시됩니다 (멋진데!). 하지만 지금은 StatusLabel.Visible = false;을 입력하면 전체StatusStrip에 손 모양 커서가 있습니다. StatusLabel을 다시 표시해도 문제가 해결되지 않습니다.

이것은 .NET 또는 C# 버그처럼 보입니다.

내 질문은 :이 문제를 해결할 수있는 방법이 있습니까? 이 손 모양 커서 버그를 수정하거나 안에 의 실제Label을 삽입 하시겠습니까? 나는 라벨을 보이지 않게하기 바로 전에 MessageBox을 배치 할 때이 이상한 버그를 수행하지 않는다는 것을 알았습니다.

테스트 솔루션 here을 다운로드 할 수 있습니다. Main.cs 파일에는 주석 처리를 해제 할 수있는 MessageBox 행이 있습니다. 직접 해보십시오.

+0

을 기본값으로 다시 StatusStrip의 커서를 설정 시도 할 수 [http://stackoverflow.com/faq](faq)에 대한 링크가 아닌 질문에 코드 샘플을 게시하시기 바랍니다 오프 사이트 리포지토리 또는 다운로드. –

+0

첫 번째 대답은 정확합니다 :) – spajce

답변

3

당신은 당으로

private void toolStripStatusLabel1_Click(object sender, EventArgs e) 
{ 
    // UNCOMMENT THE LINE BELOW TO "FIX" IT 

    //MessageBox.Show("It's not doing the bug when showing this message."); 
    toolStripStatusLabel1.Visible = false; 
    statusStrip1.Cursor = Cursors.Default; 
} 
+0

확인 된 작업. 감사. 더러운 작은 버그. 건배 :) – Devator

관련 문제