次の方法で共有


Color.Equals メソッド

指定されたオブジェクトが Color 構造体かどうか、また、この Color 構造体と等価かどうかをテストします。

Overrides Public Function Equals( _
   ByVal obj As Object _) As Boolean
[C#]
public override bool Equals(objectobj);
[C++]
public: bool Equals(Object* obj);
[JScript]
public override function Equals(
   obj : Object) : Boolean;

パラメータ

  • obj
    テストするオブジェクト。

戻り値

obj がこの Color 構造体と等価の Color 構造体の場合、このメソッドは true を返します。それ以外の場合は false を返します。

解説

この構造体は、他の Color 構造体との比較だけを行います。ARGB 値だけを使用している色どうしを比較するには、次の操作を行います。

if ( color1.ToArgb() == color2.ToArgb()) ...

これは、Equals および == 演算子によって色の等価性が判断される場合に、色の ARGB 値以外の要素も考慮されるからです。たとえば、Color.Black と Color.FromArgb(0,0,0) を比較した場合、Color.Black は名前付きの色で、FromArgb(0,0,0) は名前付きの色でないため、この 2 つは異なる色として認識されます。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

参照

Color 構造体 | Color メンバ | System.Drawing 名前空間