0

があり、UserControlそれにプロパティを追加しました。Properties Windowしかし、私がフォームに追加されるたびに、プロパティが追加されるようにしUserControlます。

これは私がプロパティを追加するために使用したものです

Image img;
public Image SetImage 
{
    get { return img; }
    set { img = value; }
}

これは問題なく動作しますが、問題は、ユーザーがこのプロパティを呼び出したいときはいつでも、次のようにユーザー コントロールのクラスを呼び出さなければならないことです。

MyControl ctrl = new MyControl();
ctrl.Image = Image.FromFile("/*Path to Image*/");

しかし、これはそのフォームに追加されたすべてのコントロールのすべてのプロパティを変更しますが、ユーザーが呼び出したいときはいつでもユーザーがそれを呼び出すように、それを UserControl にマップする必要があります

MyControl1.Image = Image.FromFile("/*Path to Image*/");

また

MyControl2.Image = Image.FromFile("/*Path to Image*/");

Plsはどうすればこれを達成できますか?

4

1 に答える 1

1

[Browsable(true)]タグ (内のSystem.ComponentModel名前空間にありますSystem.dll) をユーザー コントロール クラスの目的のプロパティに追加します。

public class YourUserControl
{
    ....
    ....
    [Browsable(true)]
    public Image SetImage 
    {
        get { return img; }
        set { img = value; }
    }
}
于 2013-09-24T18:53:24.310 に答える