Windows XP以降のOSでサポートされているvisualスタイルに関する情報は、System.Windows.Forms.VisualStyles名前空間のVisualStyleInformationクラスを使って取得することができます。VisualStyleInformationクラスは、.NET Framework 2.0から追加されたため、.NET Framework 2.0以降でのみ使用できます。
以下にVisualStyleInformationクラスを使用して現在のvisualスタイルに関する情報を表示する例を示します。
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
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("フラットメニューをサポートしています。"); }
注意:この記事では、基本的な事柄の説明が省略されているかもしれません。初心者の方は、特に以下の点にご注意ください。