VisualStyleInformation 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供作業系統目前視覺化樣式的資訊。
public ref class VisualStyleInformation abstract sealed
public static class VisualStyleInformation
type VisualStyleInformation = class
Public Class VisualStyleInformation
- 繼承
-
VisualStyleInformation
範例
下列程式碼範例會顯示 控制項中 ListView 屬性的值 VisualStyleInformation 。
// This is a simple example for VisualStyleInformation that displays
// all of the visual style values in a ListView.
#using <System.Drawing.dll>
#using <System.Windows.Forms.dll>
#using <System.dll>
using namespace System;
using namespace System::Drawing;
using namespace System::Text;
using namespace System::Reflection;
using namespace System::Windows::Forms;
using namespace System::Windows::Forms::VisualStyles;
namespace VisualStyleInformationSample
{
public ref class StyleInfo : public Form
{
private:
ListView^ displayStyleInfo;
public:
StyleInfo()
{
this->displayStyleInfo = gcnew ListView();
this->ClientSize = System::Drawing::Size(500, 500);
this->Text = "VisualStyleInformation Property Values";
displayStyleInfo->Bounds = System::Drawing::Rectangle
(System::Drawing::Point(10, 10),System::Drawing::Size(400, 300));
displayStyleInfo->View = View::Details;
displayStyleInfo->FullRowSelect = true;
displayStyleInfo->Sorting = SortOrder::Ascending;
Type^ typeInfo = VisualStyleInformation::typeid;
Object^ propertyValue;
// Declare an array of static/Shared property details for the
// VisualStyleInformation class.
array<PropertyInfo^>^ elementProperties = typeInfo->GetProperties
(BindingFlags::Static | BindingFlags::Public);
String^ name;
// Insert each property name and value into the ListView.
for each (PropertyInfo^ property in elementProperties)
{
name = property->Name;
propertyValue = property->GetValue(nullptr,
BindingFlags::Static, nullptr, nullptr, nullptr);
ListViewItem^ newItem = gcnew ListViewItem(name, 0);
newItem->SubItems->Add(propertyValue->ToString());
displayStyleInfo->Items->Add(newItem);
}
// Create columns for the items and subitems.
displayStyleInfo->Columns->Add("Property", -2,
System::Windows::Forms::HorizontalAlignment::Left);
displayStyleInfo->Columns->Add("Value", -2,
System::Windows::Forms::HorizontalAlignment::Left);
// Add the ListView to the control collection.
this->Controls->Add(displayStyleInfo);
}
};
}
int main()
{
Application::EnableVisualStyles();
Application::Run(gcnew VisualStyleInformationSample::StyleInfo());
}
// This is a simple example for VisualStyleInformation that displays
// all of the visual style values in a ListView.
using System;
using System.Drawing;
using System.Text;
using System.Reflection;
using System.Windows.Forms;
using System.Windows.Forms.VisualStyles;
namespace VisualStyleInformationSample
{
public class Form1 : Form
{
private ListView listView1 = new ListView();
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.Run(new Form1());
}
public Form1()
{
this.ClientSize = new Size(500, 500);
this.Text = "VisualStyleInformation Property Values";
listView1.Bounds = new Rectangle(new Point(10, 10),
new Size(400, 300));
listView1.View = View.Details;
listView1.FullRowSelect = true;
listView1.Sorting = SortOrder.Ascending;
Type typeInfo = typeof(VisualStyleInformation);
StringBuilder name = new StringBuilder();
object propertyValue;
// Declare an array of static/Shared property details for the
// VisualStyleInformation class.
PropertyInfo[] elementProperties =
typeInfo.GetProperties(BindingFlags.Static | BindingFlags.Public);
// Insert each property name and value into the ListView.
foreach (PropertyInfo property in elementProperties)
{
name.Append(property.Name);
propertyValue = property.GetValue(null,
BindingFlags.Static, null, null, null);
ListViewItem newItem = new ListViewItem(name.ToString(), 0);
newItem.SubItems.Add(propertyValue.ToString());
listView1.Items.Add(newItem);
name.Remove(0, name.Length);
}
// Create columns for the items and subitems.
listView1.Columns.Add("Property", -2, System.Windows.Forms.HorizontalAlignment.Left);
listView1.Columns.Add("Value", -2, System.Windows.Forms.HorizontalAlignment.Left);
// Add the ListView to the control collection.
this.Controls.Add(listView1);
}
}
}
Imports System.Drawing
Imports System.Text
Imports System.Reflection
Imports System.Windows.Forms
Imports System.Windows.Forms.VisualStyles
Namespace VisualStyleInformationSample
Public Class Form1
Inherits Form
Private listView1 As New ListView()
<STAThread()> _
Shared Sub Main()
Application.EnableVisualStyles()
Application.Run(New Form1())
End Sub
Public Sub New()
Me.Text = "VisualStyleInformation Property Values"
Me.AutoSize = True
With listView1
.Bounds = New Rectangle(New Point(10, 10), New Size(400, 300))
.View = View.Details
.Sorting = SortOrder.Ascending
End With
' Get an array of property details for the
' VisualStyleInformation class.
Dim typeInfo As Type = GetType(VisualStyleInformation)
Dim elementProperties As PropertyInfo() = _
typeInfo.GetProperties(BindingFlags.Static Or BindingFlags.Public)
' Use these variables to store the name and value of each property.
Dim propertyName As New StringBuilder()
Dim propertyValue As Object
Dim prop As PropertyInfo
For Each prop In elementProperties
' Get the name and value of the current property.
propertyName.Append(prop.Name)
propertyValue = prop.GetValue(Nothing, BindingFlags.Static, _
Nothing, Nothing, Nothing)
' Insert the property name and value into the ListView.
Dim newItem As New ListViewItem(propertyName.ToString(), 0)
newItem.SubItems.Add(propertyValue.ToString())
listView1.Items.Add(newItem)
' Clear the property name for the next iteration.
propertyName.Remove(0, propertyName.Length)
Next prop
' Create columns for the items and subitems.
listView1.Columns.Add("Property", -1, _
System.Windows.Forms.HorizontalAlignment.Left)
listView1.Columns.Add("Value", -1, _
System.Windows.Forms.HorizontalAlignment.Left)
Me.Controls.Add(listView1)
End Sub
End Class
End Namespace
備註
這個類別會 static
公開屬性,以提供作業系統目前視覺化樣式的詳細資料。
屬性
Author |
取得目前視覺化樣式的作者。 |
ColorScheme |
取得目前視覺化樣式的色彩配置。 |
Company |
取得建立目前視覺化樣式的公司。 |
ControlHighlightHot |
取得目前視覺化樣式用來表示控制項作用中狀態的色彩。 |
Copyright |
取得目前視覺化樣式的著作權。 |
Description |
取得目前視覺化樣式的描述。 |
DisplayName |
取得目前視覺化樣式的顯示名稱。 |
IsEnabledByUser |
取得值,指出使用者是否在作業系統中啟用視覺化樣式。 |
IsSupportedByOS |
取得值,指出作業系統是否支援視覺化樣式。 |
MinimumColorDepth |
取得目前視覺化樣式的最小色彩深度。 |
Size |
取得描述目前視覺化樣式大小的字串。 |
SupportsFlatMenus |
取得值,指出目前視覺化樣式是否支援平面功能表。 |
TextControlBorder |
取得目前視覺化樣式用來繪製內含文字的控制項框線之色彩。 |
Url |
取得目前視覺化樣式作者所提供的 URL。 |
Version |
取得目前視覺化樣式的版本。 |