有什么办法可以同时将双重缓冲区形式设置为mdi容器?

我尝试绘制控件,但没有激活双缓冲功能,所以我的图形闪烁

最佳答案

MdiContainer只是一个Form,其中IsMdiContainertrue。因此,您只需在该表单上设置DoubleBuffered = true

如果您指的是MdiClient,我认为您必须像这样尝试使用Reflection

typeof(MdiClient).GetProperty("DoubleBuffered", BindingFlags.NonPublic | BindingFlags.Instance)
                 .SetValue(yourForm.Controls.OfType<MdiClient>().First(), true, null);

关于c# - 双缓冲Mdi容器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18797977/

10-15 06:48