ShapeCollection.IndexOfKey 方法

检索指定项目的第一个匹配项的索引集合中的。

命名空间:  Microsoft.VisualBasic.PowerPacks
程序集:  Microsoft.VisualBasic.PowerPacks.Vs(在 Microsoft.VisualBasic.PowerPacks.Vs.dll 中)

语法

声明
Public Function IndexOfKey ( _
    key As String _
) As Integer
public int IndexOfKey(
    string key
)
public:
int IndexOfKey(
    String^ key
)
member IndexOfKey : 
        key:string -> int 
public function IndexOfKey(
    key : String
) : int

参数

返回值

类型:System.Int32
形状的第一个匹配项的从零开始的索引具有指定的名称在集合。

备注

密钥进行比较不区分大小写。 如果 key 参数为空引用 (在 Visual Basic 中Nothing ) 或为空字符串或未找到具有指定密钥的一个项目, IndexOfKey 返回 -1。

ShapeName 属性是否与 Shape 的键。 ShapeCollection

示例

下面的代码示例演示如何使用 IndexOfKey 方法检索 Shape 的位置。 ShapeCollection的。 此示例要求窗体的至少有两个 OvalShape 控件。

Private Sub OvalShape1_Click() Handles OvalShape1.Click
    Dim i As Integer
    ' Find the index for OvalShape1.
    i = OvalShape1.Parent.Shapes.IndexOfKey("OvalShape2")
    ' If the shape is not in the collection, display a message.
    If i = -1 Then
        MsgBox("OvalShape2 is not in this collection.")
    End If
End Sub
private void ovalShape1_Click(System.Object sender, System.EventArgs e)
{
    int i;
    // Find the index for OvalShape1.
    i = ovalShape1.Parent.Shapes.IndexOfKey("ovalShape2");
    // If the shape is not in the collection, display a message.
    if (i == -1)
    {
        MessageBox.Show("ovalShape2 is not in this collection.");
    }
}

.NET Framework 安全性

请参见

参考

ShapeCollection 类

Microsoft.VisualBasic.PowerPacks 命名空间

IndexOf

GetChildIndex

其他资源

Line 和 Shape 控件简介 (Visual Studio)

如何:使用 LineShape 控件绘制直线 (Visual Studio)

如何:使用 OvalShape 和 RectangleShape 控件绘制形状 (Visual Studio)