2012-03-21 2 views
0

필자는 테스트 용 winform 응용 프로그램에서 작동하는 구성 요소를 가지고 있지만 내 친구에게 보내면 더 복잡한 응용 프로그램에서 사용했을 때 구성 요소가 지속적으로 새로 고침되고 느리게 응답합니다. .. 이전 버전이 잘 작동하기 때문에 문제가 내 구성 요소에 있다고 생각합니다. 그러나 나는 내가 무엇을 바꿨는지 알지 못한다. (몇 주 전이었다.) 나는 곧 그에게 일하는 버전을 주어야한다. 그러나 나는 문제를 어디에서 알지 못하기 때문에 그것을 고치는 법을 모른다. this component을 시도해보고 문제가 있다고 말할 수 있습니까? 또는 내 코드 (calendar.cscalendar.designer.cs)를보고 문제를 찾도록 도와주세요. 덕분에 매우구성 요소가 지속적으로 새로 고침 됨 (다시 칠하기)

답변

0

이 나에게 붉은 깃발과 같습니다 당신은 다시 페인트 이벤트를 부를 것이다 페인트 이벤트 동안 컨트롤의 크기를 조정하는

void panelKalendar_Paint(object sender, PaintEventArgs e) 
{ 
    Debug.WriteLine("panelKalendar_Paint"); 
    if (_viewType == ViewType.Week) 
    { 
    btnNext.Show(); 
    btnPrev.Show(); 
    lblMonth.Show(); 
    panelKalendar.Size = new Size(SIRKA_KALENDARE_WEEK, VYSKA_KALENDAREBEZPANELU_WEEK); 
    //... 
    } 
    //... 
} 

. 컨트롤과 동일하게 페인트 이벤트 중에 컨트롤을 표시하거나 숨기면 컨트롤이 무효화됩니다.

100 % 확실하지는 않지만 코드를 실행하지 않았습니다.

+0

도움이됩니다. 내 테스트 앱에 왜 그것이 좋았는지 모르겠다. 당신이 저를 구해 주셔서 감사합니다 :) –

관련 문제