0

我有一个问题,当属性网格被调整大小和重新绘制时,属性网格中的帮助区域似乎没有正确调整大小。我看到它保留了创建网格的原始大小,并且该区域的其余部分仍然很脏(在图片中,脏区域来自背景窗口(Bk Win)。

属性网格

知道如何确保帮助区域也正确调整大小,以便正确重新绘制脏区域吗?

谢谢

4

1 回答 1

0

看起来 DocComment 中的控件不会自动更新(.NET 中的错误?)..但这是一个快速的解决方案..

 
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;
    }            
}
 
于 2012-07-11T13:42:00.317 回答