C#为PictureBox添加一个选项

时间:2010-08-10 18:50:09

标签: c# object picturebox

我想知道如何将.customString添加到PictureBox对象 类似的东西:

PictureBox box = new PictureBox();
box.CustomString = "string here";

然后我会访问它。

MessageBox.Show(boxname.CustomString);

谢谢。

4 个答案:

答案 0 :(得分:3)

最简单的方法是使用Tag属性:

PictureBox box = new PictureBox();
box.Tag = "string here";

后来:

MessageBox.Show((string)box.Tag);

答案 1 :(得分:3)

如果要向现有控件添加属性,最好的方法是从MyCustomPictureBox派生PictureBox并将新属性添加到派生版本中:

public class MyCustomPictureBox : PictureBox
{

    public string CustomString {get; set;}

}

答案 2 :(得分:0)

public class MyPictureBox : PictureBox
{
   public MyPictureBox(...) :base(....) {}   // duplicated ctors

   public string   CustomString {get; set;}
}

现在,使用它会有点棘手。如果您通过在Winforms设计器中拖放它来创建原始图片框,那么您将必须进入myform.designer.cs文件,并将“PictureBox”的实例替换为“MyPictureBox”

答案 3 :(得分:0)

您可以创建一个名为MyPictureBox的新类,该类派生自PictureBox。在新类中,您可以添加自定义属性。像下面的东西。

public class MyPictureBox : PictureBox
{
  public MyPictureBox():base()
  {}

  public string CustomString
  {
    get{}
    set{}
  }
}

现在你可以像使用PictureBox一样使用新类,只有你自己拥有自定义属性/逻辑。

享受!