Shape.Tag 属性
获取或设置包含有关 line 或 shape 控件的数据的对象。
命名空间: Microsoft.VisualBasic.PowerPacks
程序集: Microsoft.VisualBasic.PowerPacks.Vs(在 Microsoft.VisualBasic.PowerPacks.Vs.dll 中)
语法
声明
<BrowsableAttribute(True)> _
Public Property Tag As Object
[BrowsableAttribute(true)]
public Object Tag { get; set; }
[BrowsableAttribute(true)]
public:
property Object^ Tag {
Object^ get ();
void set (Object^ value);
}
[<BrowsableAttribute(true)>]
member Tag : Object with get, set
function get Tag () : Object
function set Tag (value : Object)
属性值
类型:System.Object
Object 包含的数据与控件关联。默认为 null 引用(Visual Basic 中为 Nothing)。
备注
从 Object 类派生的任何类型都可以分配给该属性。 如果 Tag 属性通过窗口设置窗体设计器,因此,只有文本可分配。
Tag 属性的一个常见用途,是存储与控件密切关联的数据。 例如,因此,如果您在网络地势中表示对象的一个 shape 控件,在 Tag 属性包含有关该对象的信息,以使这些数据可以快速访问的可能存储 DataSet 。
示例
下面的示例演示如何使用 Tag 属性。 NodeInfo 类的实例添加到新窗体。 此示例要求您具有名为在窗体的 RectangleShape1 的一个 RectangleShape 控件,您有一个名为 networkForm,因此,您将在项目中 NodeInfo 类。
Private Sub Form1_Load() Handles MyBase.Load
' Declare an instance of a NodeInfo class.
Dim MyNode As New NodeInfo
' Assign the instance to the Tag property.
RectangleShape1.Tag = MyNode
End Sub
Private Sub RectangleShape1_Click() Handles RectangleShape1.Click
' Declare an instance of a networkForm form.
Dim networkForm As New Form()
' Assign the Tag property of the RectangleShape to the new form.
' This passes the MyNode instance of the NodeInfo class to the
' form.
networkForm.Tag = RectangleShape1.Tag
' Show the new form.
networkForm.Show()
End Sub
private void Form1_Load(System.Object sender, System.EventArgs e)
{
// Declare an instance of a NodeInfo class.
NodeInfo MyNode = new NodeInfo();
// Assign the instance to the Tag property.
rectangleShape1.Tag = MyNode;
}
private void rectangleShape1_Click(System.Object sender, System.EventArgs e)
{
// Declare an instance of a networkForm form.
Form networkForm = new Form();
// Assign the Tag property of the RectangleShape to the new form.
// This passes the MyNode instance of the NodeInfo class to the
// form.
networkForm.Tag = rectangleShape1.Tag;
// Show the new form.
networkForm.Show();
}
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。
请参见
参考
Microsoft.VisualBasic.PowerPacks 命名空间
其他资源
如何:使用 LineShape 控件绘制直线 (Visual Studio)