我想知道如何将.customString添加到PictureBox对象 类似的东西:
PictureBox box = new PictureBox();
box.CustomString = "string here";
然后我会访问它。
MessageBox.Show(boxname.CustomString);
谢谢。
答案 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一样使用新类,只有你自己拥有自定义属性/逻辑。
享受!