ConstraintCollection.RemoveAt(Int32) Yöntem

Tanım

Constraint Belirtilen dizindeki nesneyi koleksiyondan kaldırır.

public:
 void RemoveAt(int index);
public void RemoveAt(int index);
member this.RemoveAt : int -> unit
Public Sub RemoveAt (index As Integer)

Parametreler

index
Int32

Kaldırılacak dizini Constraint .

Özel durumlar

Koleksiyonun bu dizinde bir kısıtlaması yok.

Örnekler

Aşağıdaki örnek, yöntemiyle IndexOf birlikte yöntemini kullanarak RemoveAt bir kısıtlamayı ConstraintCollection'den kaldırır.

private void RemoveConstraint(ConstraintCollection constraints,
    Constraint constraint)
{
    try
    {
        if(constraints.Contains(constraint.ConstraintName))
        {
            if(constraints.CanRemove(constraint))
            {
                constraints.RemoveAt(constraints.IndexOf(
                    constraint.ConstraintName));
            }
        }
    }
    catch(Exception e)
    {
        // Process exception and return.
        Console.WriteLine("Exception of type {0} occurred.",
            e.GetType());
    }
}
Private Sub RemoveConstraint _
    (constraints As ConstraintCollection, constraint As Constraint)

    Try
        If constraints.Contains(constraint.ConstraintName) Then
            If constraints.CanRemove(constraint) Then
                constraints.RemoveAt _
                    (constraints.IndexOf(constraint.ConstraintName))
            End If
        End If

    Catch e As Exception
        ' Process exception and return.
        Console.WriteLine("Exception of type {0} occurred.", _
            e.GetType().ToString())
    End Try
End Sub

Açıklamalar

yöntemi belirli IndexOfConstraintbir öğesinin dizinini döndürür.

yöntemini kullanmadan RemoveAt önce, yöntemini kullanarak Contains koleksiyonun hedef Constraintöğesini içerip içermediğini ve yöntemini kullanarak bir CanRemove öğesinin Constraint kaldırılıp kaldırılamayacağını belirleyebilirsiniz.

Kısıtlama CollectionChanged başarıyla kaldırılırsa olay gerçekleşir.

Şunlara uygulanır

Ayrıca bkz.