2011-02-02 14 views
0

を公開:だからは私が私の基本形態の一つで、次のコード持って

using System; 
using System.Drawing; 
using Telerik.WinControls.UI; 

namespace ExciteEngine2.MainApplication.BaseUI { 

    public partial class BaseCreateForm : BaseForm { 

    public BaseCreateForm() { 
     InitializeComponent(); 
     SetupLookAndFeelThings(); 
     Header = Tag.ToString(); 
    } 

    public void SetupLookAndFeelThings() { 
     LabelHeader.Font = new Font(Font.FontFamily, 14.25F, Font.Style, Font.Unit, Font.GdiCharSet); 
    } 

    protected RadLabel HeaderLabel { 
     get { 
     return LabelHeader; 
     } 
     set { 
     LabelHeader = value; 
     } 
    } 

    protected String Header { 
     get { 
     return LabelHeader.Text; 
     } 
     set { 
     LabelHeader.Text = value; 
     } 
    } 

    protected Image HeaderImage { 
     get { 
     return LabelHeader.Image; 
    } 
     set { 
     LabelHeader.Image = value; 
    } 
    } 

    private void RadButtonCancel_Click(object sender, EventArgs e) { 
     Close(); 
    } 

    } 
} 

を、私はセットアップのタイトルとサブタイトルに私を許可するプロパティのカップルを持っています。しかし、これらのプロパティは、継承するフォームのビジュアルデザイナーのプロパティグリッドには表示されません。たとえば、ベースラベルの画像を設定する必要があります。プロパティグリッドにこれらのプロパティを取得するにはどうすればよいですか?

答えて

0

オーケーは、多くのGoogleの後、私はこの思い付いた:

using System; 
using System.ComponentModel; 
using System.Drawing; 

namespace ExciteEngine2.MainApplication.BaseUI { 

    public partial class BaseCreateForm : BaseForm { 

    public BaseCreateForm() { 
     InitializeComponent(); 
     SetupLookAndFeelThings(); 
    } 

    public void SetupLookAndFeelThings() { 
     LabelHeader.Font = new Font(Font.FontFamily, 12.25F, Font.Style, Font.Unit, Font.GdiCharSet); 
    } 

    [Category("Appearance"), DisplayName("HeaderText"), DescriptionAttribute("Text of the form's header."), Browsable(true)] 
    public String HeaderText { 
     get { 
     return LabelHeader.Text; 
     } 
     set { 
     LabelHeader.Text = value; 
     } 
    } 

    [Category("Appearance"), DisplayName("HeaderImage"), DescriptionAttribute("Image of the form's header."), Browsable(true)] 
    public Image HeaderImage { 
     get { 
     return PictureTitle.Image; 
     } 
     set { 
     PictureTitle.Image = value; 
     } 
    } 

    private void RadButtonCancel_Click(object sender, EventArgs e) { 
     Close(); 
    } 

    } 
} 

がComponentModelからそれらの属性を追加する必要がありました。

関連する問題