2012-06-14 45 views
0

我有一个问题,当属性网格调整大小和重新绘制时,属性网格中的帮助区域似乎没有正确调整大小。我看到,它保留了与网格创建原始大小和该地区的其余部分保持脏(PIC的脏区与背景窗口(BK运)。C#PropertyGrid帮助区域不刷新调整大小/绘制

PropertyGrid

任何想法我怎么能确保帮助面积也越来越适当调整,让脏区才能正确粉刷?

感谢

回答

0

貌似没有得到自动更新(错误在.NET中DocComment控件?)..但这里是一个快速解决方案..


private void PropertyGrid_Resize(object sender, EventArgs e) 
{ 
    foreach (Control control in (sender as PropertyGrid).Controls) 
    if (control.GetType().Name == "DocComment") 
    { 
     FieldInfo fieldInfo = control.GetType().BaseType.GetField("userSized", 
     BindingFlags.Instance | 
     BindingFlags.NonPublic); 
     fieldInfo.SetValue(control, true); 
     control.Width = (sender as PropertyGrid).Width; 
     foreach (Control ctrl in control.Controls) 
     { 
      ctrl.Width = control.Width; 
     } 
     return; 
    }    
}