Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Приоритет отрисовки Control'ов


Автор: PZh 23.7.2010, 08:59
Какой параметр отвечает за то какой контрол находится "над" каким?

Автор: VirusUZ 24.7.2010, 11:57
 smile 
 smile 

Автор: PZh 26.7.2010, 10:45
Если затащить по очередно два элемента (например кнопки) на форму, так чтобы они пересекались, то один отрисовывается поверх другого. Есть потребность менять это, т.е. то один должен быть "выше", то другой.

Автор: Fortnox 26.7.2010, 13:20
PZh, если надо просто показать один элемент управления выше других в "стопке", можно использовать методы http://msdn.microsoft.com/ru-ru/library/system.windows.forms.control.bringtofront.aspx и http://msdn.microsoft.com/ru-ru/library/system.windows.forms.control.sendtoback.aspx

Автор: -Mikle- 26.7.2010, 17:24
вот так:

Код

this.Controls.SetChildIndex(button1, 0);


индекс 0 - визуально самый верхний...

Автор: PZh 2.8.2010, 12:38
Большое спасибо ответившим.

Еще есть вопрос:
Нужно сделать скрол в панели, только без скрол-баров.
Т.е. сдвинуть все координаты всех элементов в панели без цикла по контролам. Своего рода поставить новую обзорную точку руками.

Вот например такие чудеса при двух вызовах одного и тогоже кода (завешан на событие кнопки):
Код

//Первый вызов - pnlControl.AutoScrollPosition.X возвращает 0
//Второй вызов - pnlControl.AutoScrollPosition.X возвращает -12
Point p = pnlControl.AutoScrollPosition;
p.X += 12;
pnlControl.AutoScrollPosition = p;
//pnlControl.AutoScrollPosition.X возвращает 0 всегда

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)