2009-06-28 11 views
2

私はラベルを持つユーザーコントロール「A」を持っており、このプロパティ:厳重にバインドされたユーザーコントロールで、プロパティを設計時にリセットしないようにするにはどうすればよいですか?

/// <summary> 
    /// Gets or Sets the text of the control 
    /// </summary> 
    [ 
     Browsable(true), 
     EditorBrowsable(EditorBrowsableState.Always), 
     Category("Appearance") 
    ] 
    public override string Text { 
     get { 
      return uxLabel.Text; 
     } 
     set { 
      uxLabel.Text = value; 
     } 
    } 

私はそれにUserControlの「A」を持っているユーザーコントロール「B」を持っている、と私はにはテキストプロパティを設定し、「私の例ラベル"デザイナーで。次に、私はそれにUserControl 'B'を持つ私のMainFormを持っています。

私がビルドまたは実行するたびに、UserControl 'A'のTextプロパティがデフォルト値にリセットされます。私は再構築を行っているので、これはUserControl 'A'と 'B'の両方を再構築して、問題を引き起こすからです。

アプリケーションで緊密にバインドされたコントロールやフォームを操作するときに、このような動作を避けるために、パターンを設計するためのより良いアプローチについてはどうすればよいですか?

答えて

6

私は同じ問題を抱えていました。

これを試してみてください:

[Category("Appearance")] 
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)] 
public override string Text 
{ 
    get { return uxLabel.Text; } 
    set { uxLabel.Text = value; } 
} 
関連する問題