Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.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
运行时组件闪烁设计winform c#_C#_Winforms - Fatal编程技术网

运行时组件闪烁设计winform c#

运行时组件闪烁设计winform c#,c#,winforms,C#,Winforms,我想开发一个win form应用程序,允许在运行时更新设计。因此,我使用Designer Host和DesignSurface添加一个通用设计表单,从调用方表单添加根组件和其他组件,然后我可以更改组件的位置和属性,并更新回调用方表单。如果我将设计表单与其他表单添加到同一项目中,效果会很好。现在我想将设计表单拆分为一个单独的项目(Windows窗体控件库),这样我就可以将此设计表单和其他设计类打包到一个DLL中,并且主项目可以引用此DLL。但是,当我添加根组件和其他组件时,设计表单开始闪烁。我曾尝

我想开发一个win form应用程序,允许在运行时更新设计。因此,我使用Designer Host和DesignSurface添加一个通用设计表单,从调用方表单添加根组件和其他组件,然后我可以更改组件的位置和属性,并更新回调用方表单。如果我将设计表单与其他表单添加到同一项目中,效果会很好。现在我想将设计表单拆分为一个单独的项目(Windows窗体控件库),这样我就可以将此设计表单和其他设计类打包到一个DLL中,并且主项目可以引用此DLL。但是,当我添加根组件和其他组件时,设计表单开始闪烁。我曾尝试在设计表单中添加双缓冲,但这个问题无法解决。有人对此有解决方案吗?

将Visual studio 2019从16.6升级到16.7.2后,此问题已得到解决。一些内存管理似乎有所改进,但我不太确定。

“我想开发一个win form应用程序,允许在运行时更新设计”…这是一个非常奇怪的要求。你想用这个想法实现什么?你可以用它来加速原型设计,或者开发简单的应用程序。我个人认为它会给你带来比它解决的问题更多的问题,但是祝你好运。