다음을 통해 공유


VisualStyleInformation 클래스

정의

운영 체제의 현재 비주얼 스타일에 대한 정보를 제공합니다.

public ref class VisualStyleInformation abstract sealed
public static class VisualStyleInformation
type VisualStyleInformation = class
Public Class VisualStyleInformation
상속
VisualStyleInformation

예제

다음 코드 예제에서는 값이 표시 됩니다는 VisualStyleInformation 속성에는 ListView 제어 합니다.

// 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

현재 비주얼 스타일의 버전을 가져옵니다.

적용 대상

추가 정보