AttributeCollection.Matches メソッド
指定した属性または属性配列がコレクション内の属性または属性配列と同じかどうかを判断します。
オーバーロードの一覧
指定した属性がコレクション内の属性と同じかどうかを判断します。
.NET Compact Framework でもサポート。
[Visual Basic] Overloads Public Function Matches(Attribute) As Boolean
指定した配列内の属性がコレクション内の属性と同じかどうかを判断します。
[Visual Basic] Overloads Public Function Matches(Attribute()) As Boolean
使用例
ボタンの属性とテキスト ボックスの属性を比較して、それらが一致しているかどうかを調べる例を次に示します。この例は、フォーム上に button1
と textBox1
が作成されていることを前提としています。
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 名前空間