PropertyGrid—隐藏某些Public属性

1.定义一个继承ControlDesigner 的类

public class MyControlDesigner:System.Windows.Forms.Design.ControlDesigner 
{
    protected override void PreFilterProperties(IDictionary properties)
    {
        // TODO:  添加 MyTextBoxDesigner.PreFilterProperties 实现
        base.PreFilterProperties (properties);
        properties.Remove("AccessibleDescription");
        properties.Remove("Anchor");
    }
}        

 

2.重写PreFilterProperties

[System.ComponentModel.Designer(typeof(MyControlDesigner))] 
public class MyTextBox : System.Windows.Forms.TextBox 
{
     ...
}

 

posted @ 2019-01-07 09:52  quanzhan  阅读(1085)  评论(0编辑  收藏  举报