ColorConverter クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
色をあるデータ型から別のデータ型に変換します。 TypeDescriptorを使用してこのクラスにアクセスします。
public ref class ColorConverter : System::ComponentModel::TypeConverter
public class ColorConverter : System.ComponentModel.TypeConverter
type ColorConverter = class
inherit TypeConverter
Public Class ColorConverter
Inherits TypeConverter
- 継承
- 派生
例
次のコード例は、 ConvertToString メソッドの使用方法を示しています。 この例は、Windows フォームで使用するように設計されています。 フォームにこのコードを貼り付け、フォームの Paint イベントを処理するときに ShowColorConverter メソッドを呼び出し、eをPaintEventArgsとして渡します。
void ShowColorConverter( PaintEventArgs^ e )
{
Color myColor = Color::PaleVioletRed;
// Create the ColorConverter.
System::ComponentModel::TypeConverter^ converter = System::ComponentModel::TypeDescriptor::GetConverter( myColor );
String^ colorAsString = converter->ConvertToString( Color::PaleVioletRed );
e->Graphics->DrawString( colorAsString, this->Font, Brushes::PaleVioletRed, 50.0F, 50.0F );
}
private void ShowColorConverter(PaintEventArgs e)
{
Color myColor = Color.PaleVioletRed;
// Create the ColorConverter.
System.ComponentModel.TypeConverter converter =
System.ComponentModel.TypeDescriptor.GetConverter(myColor);
string colorAsString = converter.ConvertToString(Color.PaleVioletRed);
e.Graphics.DrawString(colorAsString, this.Font,
Brushes.PaleVioletRed, 50.0F, 50.0F);
}
Private Sub ShowColorConverter(ByVal e As PaintEventArgs)
Dim myColor As Color = Color.PaleVioletRed
' Create the ColorConverter.
Dim converter As System.ComponentModel.TypeConverter = _
System.ComponentModel.TypeDescriptor.GetConverter(myColor)
Dim colorAsString As String = _
converter.ConvertToString(Color.PaleVioletRed)
e.Graphics.DrawString(colorAsString, Me.Font, _
Brushes.PaleVioletRed, 50.0F, 50.0F)
End Sub
注釈
文字列から Color に変換すると、 ColorConverter は修飾されていない色名を受け取ります。それ以外の場合は、変換プロセスで例外が発生します。 たとえば、"System.Drawing.Color.Blue" や "Color.Blue" ではなく "Blue" を ConvertFrom メソッドに渡す必要があります。
コンストラクター
| 名前 | 説明 |
|---|---|
| ColorConverter() |
ColorConverter クラスの新しいインスタンスを初期化します。 |