如何在c#中使用tag变量

时间:2014-11-12 02:25:50

标签: c# visual-studio-2010

我在cShapeLayerItem.Tag

中有一个类型对象标签

这是代码

public class CShapeLayerItem
    {
        public CShape Shape;
        public long ID;
        Object _tag = null;
        public Object Tag { get { return _tag; } set { _tag = value; } }
        public DataRow Row;
        public CShapeLayer cShapeLayer = null;
        public CShapeLayerItem()
        {
        }
    }

这里是CShapeLayerItem和标记值

image

当我尝试使用cShapeLayerItem.Tag时。没有链接到skenarioID

image2

问题是如何在标记中获取skenarioID值 并在文本框中显示txtSkenarioID.Text? 我是新的c#

1 个答案:

答案 0 :(得分:2)

Tag属性是object,因此对于任何对象,您需要将其强制转换为存储在其中的任何类型,然后才能访问其中的属性。< / p>

假设您有一个CEntitySkenario的实例,请将其转换为(我也假设skenarioID属性可访问):

txtSkenarioID.Text = ((CEntitySkenario)cShapeLayerItem.Tag).skenarioID.ToString();