DOBON.NET プログラミング道: .NET Framework, VB.NET, C#, Visual Basic, Visual Studio, インストーラ, ...

Visualスタイルに関する情報を取得する

Windows XP以降のOSでサポートされているvisualスタイルに関する情報は、System.Windows.Forms.VisualStyles名前空間のVisualStyleInformationクラスを使って取得することができます。VisualStyleInformationクラスは、.NET Framework 2.0から追加されたため、.NET Framework 2.0以降でのみ使用できます。

以下にVisualStyleInformationクラスを使用して現在のvisualスタイルに関する情報を表示する例を示します。

VB.NET
コードを隠すコードを選択
If System.Windows.Forms.VisualStyles.VisualStyleInformation.IsSupportedByOS Then
    Console.WriteLine("OSはvisualスタイルをサポートしています。")
End If
If System.Windows.Forms.VisualStyles.VisualStyleInformation.IsEnabledByUser Then
    Console.WriteLine("ユーザーがvisualスタイルを有効にしています。")
End If

Console.WriteLine("visualスタイルの表示名:{0}", _
    System.Windows.Forms.VisualStyles.VisualStyleInformation.DisplayName)
Console.WriteLine("visualスタイルのバージョン:{0}", _
    System.Windows.Forms.VisualStyles.VisualStyleInformation.Version)
Console.WriteLine("visualスタイルの説明:{0}", _
    System.Windows.Forms.VisualStyles.VisualStyleInformation.Description)
Console.WriteLine("visualスタイルの製作者:{0}", _
    System.Windows.Forms.VisualStyles.VisualStyleInformation.Author)
Console.WriteLine("visualスタイルを作成した会社名:{0}", _
    System.Windows.Forms.VisualStyles.VisualStyleInformation.Company)
Console.WriteLine("visualスタイルの著作権:{0}", _
    System.Windows.Forms.VisualStyles.VisualStyleInformation.Copyright)
Console.WriteLine("visualスタイルのURL:{0}", _
    System.Windows.Forms.VisualStyles.VisualStyleInformation.Url)
Console.WriteLine("visualスタイルのサイズ:{0}", _
    System.Windows.Forms.VisualStyles.VisualStyleInformation.Size)
Console.WriteLine("visualスタイルの配色:{0}", _
    System.Windows.Forms.VisualStyles.VisualStyleInformation.ColorScheme)
Console.WriteLine("visualスタイルの最小色深度:{0}", _
    System.Windows.Forms.VisualStyles.VisualStyleInformation.MinimumColorDepth)
Console.WriteLine("コントロールのホットな状態を表すために使用される色:{0}", _
    System.Windows.Forms.VisualStyles.VisualStyleInformation.ControlHighlightHot)
Console.WriteLine("テキストが含まれたコントロールの境界線の色:{0}", _
    System.Windows.Forms.VisualStyles.VisualStyleInformation.TextControlBorder)
If System.Windows.Forms.VisualStyles.VisualStyleInformation.SupportsFlatMenus Then
    Console.WriteLine("フラットメニューをサポートしています。")
End If
C#
コードを隠すコードを選択
if (System.Windows.Forms.VisualStyles.VisualStyleInformation.IsSupportedByOS)
{
    Console.WriteLine("OSはvisualスタイルをサポートしています。");
}
if (System.Windows.Forms.VisualStyles.VisualStyleInformation.IsEnabledByUser)
{
    Console.WriteLine("ユーザーがvisualスタイルを有効にしています。");
}

Console.WriteLine("visualスタイルの表示名:{0}",
    System.Windows.Forms.VisualStyles.VisualStyleInformation.DisplayName);
Console.WriteLine("visualスタイルのバージョン:{0}",
    System.Windows.Forms.VisualStyles.VisualStyleInformation.Version);
Console.WriteLine("visualスタイルの説明:{0}",
    System.Windows.Forms.VisualStyles.VisualStyleInformation.Description);
Console.WriteLine("visualスタイルの製作者:{0}",
    System.Windows.Forms.VisualStyles.VisualStyleInformation.Author);
Console.WriteLine("visualスタイルを作成した会社名:{0}",
    System.Windows.Forms.VisualStyles.VisualStyleInformation.Company);
Console.WriteLine("visualスタイルの著作権:",
    System.Windows.Forms.VisualStyles.VisualStyleInformation.Copyright);
Console.WriteLine("visualスタイルのURL:{0}",
    System.Windows.Forms.VisualStyles.VisualStyleInformation.Url);
Console.WriteLine("visualスタイルのサイズ:{0}",
    System.Windows.Forms.VisualStyles.VisualStyleInformation.Size);
Console.WriteLine("visualスタイルの配色:{0}",
    System.Windows.Forms.VisualStyles.VisualStyleInformation.ColorScheme);
Console.WriteLine("visualスタイルの最小色深度:{0}",
    System.Windows.Forms.VisualStyles.VisualStyleInformation.MinimumColorDepth);
Console.WriteLine("コントロールのホットな状態を表すために使用される色:{0}",
    System.Windows.Forms.VisualStyles.VisualStyleInformation.ControlHighlightHot);
Console.WriteLine("テキストが含まれたコントロールの境界線の色:{0}",
    System.Windows.Forms.VisualStyles.VisualStyleInformation.TextControlBorder);
if (System.Windows.Forms.VisualStyles.VisualStyleInformation.SupportsFlatMenus)
{
    Console.WriteLine("フラットメニューをサポートしています。");
}
  • 履歴:
  • 2010/5/19 コンソールに一部の結果が出力されなかった不具合を修正。

注意:この記事では、基本的な事柄の説明が省略されているかもしれません。初心者の方は、特に以下の点にご注意ください。

  • .NET Tipsをご利用いただく際は、注意事項をお守りください。