2012-06-14 44 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; 
    }    
}