请问 在自定义控件中如何override font的所有属性(Bold,Italic,Name,Names,Overline,Size,Strikeout,Underline)? 希望生成的控件在属性窗口也是能从font展开设置各个属性

解决方案 »

  1.   

    你继承自 webcontrol 就有了
    不过你如果想用自已定义的样式来写
    你还要在写一个样式类,将其作为自定义控件的一个属性,这时你恐怕还要写一个转化类
      

  2.   

    我写了一个类
    public class Font{
    private string name;
    private  FontUnit fontSize;
    public Font(){
    name="";
    fontSize=2;
    }
    public string Name{
    get{return name;}
    set{name=value;}
    } }然后
    private Font textFont =new Font(); public  Font TextFont
    {
    get
    {
    this.textFont.Name=this.Button1.Font.Name ;
    return this.textFont;
    }
    set
    {
    this.textFont=value ;
    this.Button1.Font.Name=this.textFont.Name ; }
    }
    结果 不行 没有展开TextFont的Name属性 而且 TextFont变成了只读的
    请问 那儿错了呢?