2012-03-21 193 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