2010-02-05 5 views
2

У меня возникли проблемы с цветами фона в C#. По какой-то причине они просто не работают. В частности, в элементе управления System.Windows.Forms.Panel. Установка свойства BackColor ничего не делает. Все, что у меня есть, серое, и все усилия, которые я сделал, не изменят его. Есть ли что-то, что может быть отменено? Я подхожу к этому неправильно?C#: проблема с цветом фона

+0

Запрещена ли панель? –

+0

Нет, он определенно включен. Я даже явно задал значение true без изменений. –

+0

Является ли это программным или дизайнером? –

ответ

0

Если вы хотите иметь в контрольной панели такой же цвет, как цвет фона формы, а затем вы можете использовать это:

myPanel.Parent = this; 

... Я надеюсь, что это помогает :)

+0

за исключением компактных рамок;) – Stormenet

+0

..True, спасибо за это @Stormenet :) –

0

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

0

Возможно, ваш контроль перекрашен без вашего ведома.

Чтобы попытаться исключить это, я хотел бы добавить событие Form Load, и заставить следующие свойства:

private void Form1_Load(object sender, EventArgs e) 
{ 
    this.panel1.BackColor = System.Drawing.Color.Maroon; // or any other color 
    this.panel1.Visible = true 
} 

А на дизайнера, я бы вернуть управление на передний план.

0

У меня была эта проблема с двумя наложенными панелями в одной форме. Когда я создал их в Design View, я случайно сделал одну панель в качестве ребенка другой основной.

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