ShapeCollection.GetChildIndex, méthode (Shape, Boolean)
Extrait l'index d'Shape spécifié dans ShapeCollection, et éventuellement déclenche une exception si Shape spécifié n'est pas dans ShapeCollection.
Espace de noms : Microsoft.VisualBasic.PowerPacks
Assembly : Microsoft.VisualBasic.PowerPacks.Vs (dans Microsoft.VisualBasic.PowerPacks.Vs.dll)
Syntaxe
'Déclaration
Public Function GetChildIndex ( _
child As Shape, _
throwException As Boolean _
) As Integer
public int GetChildIndex(
Shape child,
bool throwException
)
public:
int GetChildIndex(
Shape^ child,
bool throwException
)
member GetChildIndex :
child:Shape *
throwException:bool -> int
public function GetChildIndex(
child : Shape,
throwException : boolean
) : int
Paramètres
- child
Type : Microsoft.VisualBasic.PowerPacks.Shape
Shape à rechercher dans la ShapeCollection.
- throwException
Type : System.Boolean
true pour lever une exception si le Shape spécifié dans le paramètre child n'est pas un contrôle de ShapeCollection ; sinon, false.
Valeur de retour
Type : System.Int32
Une valeur d'index de base zéro qui représente l'emplacement d'Shape spécifié dans ShapeCollection.Ou -1 si Shape spécifié est introuvable dans ShapeCollection.
Exceptions
Exception | Condition |
---|---|
ArgumentException | La forme d'child n'est pas dans ShapeCollection et la valeur de paramètre d'throwException est true. |
Notes
L'index représente la commande dans laquelle les formes ont été ajoutées à la collection.Si des formes sont supprimées de la collection, les index des formes sont attribués à nouveau.
La valeur de retour -1 est retournée uniquement lorsque le paramètre throwException a la valeur false.
Exemples
L'exemple de code suivant montre comment utiliser la méthode d'GetChildIndex pour extraire l'emplacement d'Shape dans ShapeCollection.Cet exemple requiert que vous avez au moins deux contrôles d'OvalShape sur un formulaire.
Private Sub OvalShape1_Click() Handles OvalShape1.Click
Dim i As Integer
' Find the index for OvalShape1.
i = OvalShape1.Parent.Shapes.GetChildIndex(OvalShape2, False)
' If the shape is not in the collection, display a message.
If i = -1 Then
MsgBox("OvalShape2 is not in this collection.")
Else
MsgBox("The index for OvalShape2 is " & CStr(i))
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.GetChildIndex(ovalShape2, false);
// If the shape is not in the collection, display a message.
if (i==-1)
{
MessageBox.Show("ovalShape2 is not in this collection.");
}
else
{
String index;
index = i.ToString();
MessageBox.Show("The index for ovalShape2 is " + index);
}
}
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.
Voir aussi
Référence
Microsoft.VisualBasic.PowerPacks, espace de noms
Autres ressources
Introduction aux contrôles Line et Shape (Visual Studio)
Comment : dessiner des lignes avec le contrôle LineShape (Visual Studio)
Comment : dessiner des formes avec les contrôles OvalShape et RectangleShape (Visual Studio)