2011-08-10 3 views
3

하루 종일 테스트하는 동안 프로그램이 "범위를 벗어난 색인"예외를 던져서 계속하거나 종료 할 수 있다고 말해주는 상태 표시 줄 (ToolStripStatusLabel)이 포함 된 프로그램이 있습니다. 계속을 클릭하면 상태 표시 줄이 빨간색 십자가가 표시된 빈 컨트롤로 바뀌 었습니다.상태 표시 줄 큰 적색 십자가가 나타납니다

은 내가 여기이 질문과 관련이있을 수 있습니다 생각 : "Red Cross" problem on MenuStrip and ToolStrip

그러나 나는 대답을 이해하지 않으며, 난 정말 아무것도하지 않는 한 난 정말, 그것의 원인이 무엇인지 알 수 있습니까 상태 표시 줄은 텍스트를 일부 오류 메시지에 지정하거나 사용자에게 프로그램의 진행 상황을 알리는 알림입니다.

모든 정보를 매우 높이 평가합니다. 한 번만 그런 일이 있었는데, 왜 그 일이 일어 났는지 모르겠다면 다음 번에 나를 귀찮게 할 것입니다.

나는 SP1의 C#을 .NET 3.5을 사용하고

답변

2

귀하의 문제는 당신이 ToolStrip에에서 처리되지 않은 IndexOutOfRangeException 손상된 상태와 원인이다. 그래서 제대로 그릴 수 없습니다.

또는 ToolStripStatusLabel에서 IndexOutOfRangeException을 던질 수있는 코드를 확인하는 것이 좋습니다.

+0

안녕하세요! 그 오류는 실제로 빨간색 x 상황을 일으키는 쓸모없는 도구 상자를 렌더링하는 크로스 스레딩 오류라는 것을 깨달았습니다. 이걸 어떻게 풀 수 있을지 알아? =) 감사합니다 Skomski! –

+0

UIThread의 Toolstrip에서 물건을 설정하기위한 코드를 실행하십시오 - http://msdn.microsoft.com/en-us/library/ms171728.aspx – Skomski

+0

참조 해 주셔서 감사합니다! 문제 해결됨. ;) –