2012-03-21 93 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); 
    //... 
    } 
    //... 
} 

所調整油漆的事件,這將再次調用paint事件中的控制。與控件一樣,在繪畫事件中顯示或隱藏控件也會導致控件失效。

不是100%確定,我沒有運行代碼。

+0

它看起來很有幫助。只是不知道爲什麼它在我的測試應用程序中很好(沒有任何問題)。謝謝你救了我:) – 2012-03-21 14:18:16