Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 组件不断刷新(重新绘制)_C#_Winforms_Events_Custom Component - Fatal编程技术网

C# 组件不断刷新(重新绘制)

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

我有自己的组件,在我的测试winform应用程序中运行良好,但当我将其发送给我的朋友,他在他更复杂的应用程序中使用它时,我的组件会不断刷新,响应缓慢。。。我认为问题出在我的组件中,因为旧版本工作得很好。但我不知道我改变了什么(那是几周前的事了)。我必须尽快给他工作版本,但我不知道如何修复,因为我不知道问题出在哪里。你能试着说一下你在这方面有什么困难吗。或者看看我的代码(),试着帮我找到问题。非常感谢

这对我来说就像一面红旗:

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%确定,我没有运行代码。

看起来很有用。只是不知道为什么我的测试应用程序很好(没有任何问题)。谢谢你救了我:)