次の方法で共有


AttributeCollection.Matches メソッド

指定した属性または属性配列がコレクション内の属性または属性配列と同じかどうかを判断します。

オーバーロードの一覧

指定した属性がコレクション内の属性と同じかどうかを判断します。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Function Matches(Attribute) As Boolean

[C#] public bool Matches(Attribute);

[C++] public: bool Matches(Attribute*);

[JScript] public function Matches(Attribute) : Boolean;

指定した配列内の属性がコレクション内の属性と同じかどうかを判断します。

[Visual Basic] Overloads Public Function Matches(Attribute()) As Boolean

[C#] public bool Matches(Attribute[]);

[C++] public: bool Matches(Attribute*[]);

[JScript] public function Matches(Attribute[]) : Boolean;

使用例

ボタンの属性とテキスト ボックスの属性を比較して、それらが一致しているかどうかを調べる例を次に示します。この例は、フォーム上に button1textBox1 が作成されていることを前提としています。

 
Private Sub MatchesAttributes()
    ' Creates a new collection and assigns it the attributes for button1.
    Dim myCollection As AttributeCollection
    myCollection = TypeDescriptor.GetAttributes(button1)
       
    ' Checks to see whether the attributes in myCollection match the attributes.
    ' for textBox1.
    Dim myAttrArray(100) As Attribute
    TypeDescriptor.GetAttributes(textBox1).CopyTo(myAttrArray, 0)
    If myCollection.Matches(myAttrArray) Then
        textBox1.Text = "The attributes in the button and text box match."
    Else
        textBox1.Text = "The attributes in the button and text box do not match."
    End If
End Sub

[C#] 
private void MatchesAttributes() {
   // Creates a new collection and assigns it the attributes for button1.
   AttributeCollection myCollection;
   myCollection = TypeDescriptor.GetAttributes(button1);

   // Checks to see whether the attributes in myCollection match the attributes for textBox1.
   Attribute[] myAttrArray = new Attribute[100];
   TypeDescriptor.GetAttributes(textBox1).CopyTo(myAttrArray, 0);
   if (myCollection.Matches(myAttrArray))
      textBox1.Text = "The attributes in the button and text box match.";
   else
      textBox1.Text = "The attributes in the button and text box do not match.";
}

[C++] 
private:
    void MatchesAttributes() 
    {
        // Creates a new collection and assigns it the attributes for button1.
        AttributeCollection*    myCollection;
        myCollection = TypeDescriptor::GetAttributes( button1 );
     
        // Checks to see whether the attributes in myCollection match the attributes for textBox1.
        Attribute*    myAttrArray[] = new Attribute*[100];
        TypeDescriptor::GetAttributes( textBox1 )->CopyTo(myAttrArray, 0);

        if ( myCollection->Matches( myAttrArray ))
            textBox1->Text = S"The attributes in the button and text box match.";
        else
            textBox1->Text = S"The attributes in the button and text box do not match.";
    }

[JScript] 
private function MatchesAttribute() {
    // Creates a new collection and assigns it the attributes for button1.
    var myCollection : AttributeCollection;
    myCollection = TypeDescriptor.GetAttributes(button1);
 
    // Checks to see whether the attributes in myCollection match the attributes for textBox1.
    var myAttrArray : Attribute[] = new Attribute[100];
    TypeDescriptor.GetAttributes(textBox1).CopyTo(myAttrArray, 0);
    if (myCollection.Matches(myAttrArray))
       textBox1.Text = "The attributes in the button and text box match.";
    else
       textBox1.Text = "The attributes in the button and text box do not match.";
    Console.WriteLine(textBox1.Text);
 }

参照

AttributeCollection クラス | AttributeCollection メンバ | System.ComponentModel 名前空間