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*/");

请问我如何实现这个?

4

1 回答 1

1

[Browsable(true)]标记(位于System.ComponentModel命名空间 inside 中System.dll)添加到用户控件类的所需属性:

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