有什么办法可以同时将双重缓冲区形式设置为mdi容器?
我尝试绘制控件,但没有激活双缓冲功能,所以我的图形闪烁
最佳答案
MdiContainer
只是一个Form
,其中IsMdiContainer
是true
。因此,您只需在该表单上设置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/