2011-02-08 2 views
0

Я пытаюсь что-то сделать с помощью элемента управления textbox, я хочу, чтобы все элементы управления отображали цветное «окно» (которое я уже установил в свойствах). Он работает, но только для текущего выбранного элемента управления, я хочу, чтобы все элементы управления с «оконным» цветом все время.Текстовое поле forecolor == «window» для не выбранных элементов управления

Как я могу это сделать

+1

Нажмите и перетащите прямоугольник выделения, чтобы выбрать более одного элемента управления в конструкторе. Или нажмите и удерживайте нажатой клавишу Shift. –

+0

Я хочу, чтобы по умолчанию все элементы управления были выбраны цветом .... не выберите все элементы управления ... – Ricky

ответ

1

Из того, что я понимаю, у вас есть переменная окна цвета с именем типа, и вы хотите, чтобы программно настроить все элементы управления для этого цвета.

foreach(Control myControl in this.Controls) 
{ 
    myControl.BackColor = window; 
} 

Это делает трюк, предполагая, что вы добавили элементы управления в коллекцию «Элементы управления» в форме.

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

if (myControl.GetType()==typeof(System.Windows.Forms.TextBox)) 
+0

Я полагаю, он имел в виду это: http://msdn.microsoft.com/en-us/library/system. drawing.systemcolors.window.aspx – Snowbear

+0

А, я вижу. Ну, я думаю, я просто дал общий ответ. Он всегда может просто сделать окно = System.Drawing.SystemColors.Window или любой цвет, который он хочет. – Yetti

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