VisualStyleRenderer Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует новый экземпляр класса VisualStyleRenderer.
Перегрузки
VisualStyleRenderer(VisualStyleElement) |
Инициализирует новый экземпляр класса VisualStyleRenderer с использованием заданного типа VisualStyleElement. |
VisualStyleRenderer(String, Int32, Int32) |
Инициализирует новый экземпляр класса VisualStyleRenderer с использованием указанных значений состояния, части и класса. |
VisualStyleRenderer(VisualStyleElement)
Инициализирует новый экземпляр класса VisualStyleRenderer с использованием заданного типа VisualStyleElement.
public:
VisualStyleRenderer(System::Windows::Forms::VisualStyles::VisualStyleElement ^ element);
public VisualStyleRenderer (System.Windows.Forms.VisualStyles.VisualStyleElement element);
new System.Windows.Forms.VisualStyles.VisualStyleRenderer : System.Windows.Forms.VisualStyles.VisualStyleElement -> System.Windows.Forms.VisualStyles.VisualStyleRenderer
Public Sub New (element As VisualStyleElement)
Параметры
- element
- VisualStyleElement
Элемент VisualStyleElement, который будет представлять этот обработчик VisualStyleRenderer.
Исключения
Эта операционная система не поддерживает стили оформления.
-или-
Стили оформления отключены пользователем этой операционной системы.
-или-
Визуальные стили не применяются к клиентской области окон приложений.
Параметр element
не определен текущим визуальным стилем.
Примеры
В следующем примере кода показано, как использовать VisualStyleRenderer(VisualStyleElement) конструктор для создания VisualStyleRenderer. Этот пример кода является частью более крупного примера кода, предоставленного VisualStyleRenderer для обзора класса.
// Set the VisualStyleRenderer to a new element.
private:
bool SetRenderer(VisualStyleElement^ element)
{
if (!VisualStyleRenderer::IsElementDefined(element))
{
return false;
}
if (renderer == nullptr)
{
renderer = gcnew VisualStyleRenderer(element);
}
else
{
renderer->SetParameters(element);
}
return true;
}
// Set the VisualStyleRenderer to a new element.
private bool SetRenderer(VisualStyleElement element)
{
if (!VisualStyleRenderer.IsElementDefined(element))
{
return false;
}
if (renderer == null)
{
renderer = new VisualStyleRenderer(element);
}
else
{
renderer.SetParameters(element);
}
return true;
}
' Set the VisualStyleRenderer to a new element.
Private Function SetRenderer(ByVal element As _
VisualStyleElement) As Boolean
If Not VisualStyleRenderer.IsElementDefined(element) Then
Return False
End If
If renderer Is Nothing Then
renderer = New VisualStyleRenderer(element)
Else
renderer.SetParameters(element)
End If
Return True
End Function
Комментарии
Этот конструктор использует VisualStyleElement.ClassNameсвойства element
, VisualStyleElement.Partи VisualStyleElement.State параметра для инициализации Classсвойств , Partи State .
Перед использованием этого конструктора необходимо вызвать static
IsElementDefined метод , чтобы проверить, предоставляет ли текущий стиль визуального элемента определение элемента, указанного параметром element
.
Применяется к
VisualStyleRenderer(String, Int32, Int32)
Инициализирует новый экземпляр класса VisualStyleRenderer с использованием указанных значений состояния, части и класса.
public:
VisualStyleRenderer(System::String ^ className, int part, int state);
public VisualStyleRenderer (string className, int part, int state);
new System.Windows.Forms.VisualStyles.VisualStyleRenderer : string * int * int -> System.Windows.Forms.VisualStyles.VisualStyleRenderer
Public Sub New (className As String, part As Integer, state As Integer)
Параметры
- className
- String
Имя класса элемент, который будет представлять VisualStyleRenderer.
- part
- Int32
Часть элемента, который будет представлять VisualStyleRenderer.
- state
- Int32
Состояние элемента, который будет представлять VisualStyleRenderer.
Исключения
Эта операционная система не поддерживает стили оформления.
-или-
Стили оформления отключены пользователем этой операционной системы.
-или-
Визуальные стили не применяются к клиентской области окон приложений.
Комбинация параметров className
, part
и state
не определена текущим визуальным стилем.
.NET 5 и более поздних версий: className
имеет значение null
.
Комментарии
Этот конструктор использует className
параметры , part
и state
для инициализации Classсвойств , Partи State .
Перед использованием этого конструктора необходимо вызвать static
IsElementDefined метод , чтобы проверить, предоставляет ли текущий стиль визуального элемента определение элемента, заданного параметрами className
, part
и state
.
Применяется к
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по