我有一个问题,当属性网格被调整大小和重新绘制时,属性网格中的帮助区域似乎没有正确调整大小。我看到它保留了创建网格的原始大小,并且该区域的其余部分仍然很脏(在图片中,脏区域来自背景窗口(Bk Win)。
知道如何确保帮助区域也正确调整大小,以便正确重新绘制脏区域吗?
谢谢
我有一个问题,当属性网格被调整大小和重新绘制时,属性网格中的帮助区域似乎没有正确调整大小。我看到它保留了创建网格的原始大小,并且该区域的其余部分仍然很脏(在图片中,脏区域来自背景窗口(Bk Win)。
知道如何确保帮助区域也正确调整大小,以便正确重新绘制脏区域吗?
谢谢
看起来 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;
}
}