C# 组件不断刷新(重新绘制)
我有自己的组件,在我的测试winform应用程序中运行良好,但当我将其发送给我的朋友,他在他更复杂的应用程序中使用它时,我的组件会不断刷新,响应缓慢。。。我认为问题出在我的组件中,因为旧版本工作得很好。但我不知道我改变了什么(那是几周前的事了)。我必须尽快给他工作版本,但我不知道如何修复,因为我不知道问题出在哪里。你能试着说一下你在这方面有什么困难吗。或者看看我的代码(),试着帮我找到问题。非常感谢这对我来说就像一面红旗:C# 组件不断刷新(重新绘制),c#,winforms,events,custom-component,C#,Winforms,Events,Custom Component,我有自己的组件,在我的测试winform应用程序中运行良好,但当我将其发送给我的朋友,他在他更复杂的应用程序中使用它时,我的组件会不断刷新,响应缓慢。。。我认为问题出在我的组件中,因为旧版本工作得很好。但我不知道我改变了什么(那是几周前的事了)。我必须尽快给他工作版本,但我不知道如何修复,因为我不知道问题出在哪里。你能试着说一下你在这方面有什么困难吗。或者看看我的代码(),试着帮我找到问题。非常感谢这对我来说就像一面红旗: void panelKalendar_Paint(object send
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%确定,我没有运行代码。看起来很有用。只是不知道为什么我的测试应用程序很好(没有任何问题)。谢谢你救了我:)