Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > ToolStripContainer


Автор: Jlekc 12.9.2007, 15:22
Например, при таком добавлении ToolStrip-ов:
Код

ToolStripContainer sc = new ToolStripContainer();
sc.TopToolStripPanel.Join(new ToolStrip
                (new ToolStripItem[] { new ToolStripMenuItem("1") }));
sc.TopToolStripPanel.Join(new ToolStrip
                (new ToolStripItem[] { new ToolStripMenuItem("2") }));

Второй размещаеться перед первым ToolStrip-ом, ибо был добавлен с координатами 0х0.
Можно-ли его разместить горизонтально после первого ToolStrip-а,  не прибегае к расчетом координат?
Есть-ли което свойство ToolStripContainer-а отвечающее за размещенеи ToolStrip-ов?

Автор: tol05 12.9.2007, 16:44
для задания вертикального положения нужно изменить свойство Orientation
Код

sc.TopToolStripPanel.Orientation = Orientation.Vertical;


Цитата(Jlekc @  12.9.2007,  15:22 Найти цитируемый пост)
не прибегае к расчетом координат

ИМХО нельзя. Но расчитывать координаты руками необязательно. Можно использовать координаты ранее добавленных item-ов для расчета положения добавляемого item-а

Автор: Jlekc 12.9.2007, 16:54
Цитата(tol05 @  12.9.2007,  16:44 Найти цитируемый пост)
Можно использовать координаты ранее добавленных item-ов для расчета положения добавляемого item-а 

Ну а это не расчет?
Лад, понял, посчитаю.

Просто если учесть что пользователь может перемещать item-ы, то динамическое добавление в вроцесе работы, приводет к перебору всех видимых item-ов для поиска координат.
Думал есть ли автоматическая возможность приджойнить к панели в определенный ров, но последним в списке имеющихся.

Автор: tol05 12.9.2007, 17:23
ну так есть списки Rows, в них есть Controls. При добавлении бери последний контрол, его координаты.
А последний контрол имеет Item, в нем - текст ("1" или "2") .... 

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