2015-09-09 2 views
0

я разработал окно, которое имеет следующий атрибут относительно BackColor:Как установить систему Backcolor по умолчанию?

$window.Backcolor = "White" 

Когда я добавил кнопки они имеют белый BackColor по умолчанию из окна настройки выше, и вот мой вопрос здесь. Как я могу установить обратную цветность кнопок на цвет системы по умолчанию? Я хочу, чтобы они выглядели как стиль Windows по умолчанию.

Вот diffenrece между тем, как я хочу BackColor кнопок после установки BackColor окна к белому, и как они на самом деле выглядят как после изменения окна BackColor:

enter image description here

enter image description here

ответ

1

Перепробовав разные вещи, которые я узнал, что следующий атрибут решает проблему:

$button1.UseVisualStyleBackColor = $True 
0

Установите Backcolor кнопки на Backcolor формы, прежде чем вы измените последнее.

$button = New-Object Windows.Forms.Button 
$button.Text = 'button 1' 
... 
$button.Backcolor = $window.Backcolor 

$window.Controls.Add($button) 

$window.Backcolor = 'White' 
+0

Это умный подход, но, к сожалению, цвет кнопок затем прямо серый цвет и не градиент серый, как стиль системы по умолчанию, как на моем скриншоте выше ... –

Смежные вопросы