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


Автор: kirillga 21.4.2008, 10:32
Доброго времени суток.

Никак не могу найти как выравнит кнопки по центру формы. Например есть 4 кнопки расположенные в линию друк за другом как при загрузке формы выравнять эту линию кнопок по середине??

Автор: thomas 21.4.2008, 10:41
kirillga, 
Привет.
В дизайнере формы выдели все четыре кнопки и нажми копочку в тулбаре горизонтальное центрирование. И будет тебе счастье.
 smile 

Автор: kirillga 21.4.2008, 10:49
thomas
Привет давно не виделис))
А как это сделать кодом????

Автор: kirillga 21.4.2008, 11:59
нашел вот такой код, а как пользоваться незнаю подскажите плс
Код

button.Layout += new LayoutEventHandler(button_Layout);

что нужно прописать ниже в коде чтобы нопка встала по середине????
Код

void bt_Layout(object sender, LayoutEventArgs e)
        {           
          ????????????????????????? 
        }

Автор: vponomarov 21.4.2008, 14:17
kirillga, как не особо сложное решение: в SizeChanged формы для нужных кнопок пишишь
Код

button1.Left = this.Width / 2;

Автор: kirillga 22.4.2008, 07:14
Мне нужно группу кнопок выравнять так как их может быть как 1 так и 4, а код приведённый выше только для одной кнопки.

Автор: vponomarov 22.4.2008, 09:38
kirillga, ну если мое решение подходит, то можно дальше думать в этом направлении smile 
например, можно сделать список кнопок (или даже список имен кнопок) и делать указанную операцию для всех элементов. тут вариантов масса.
хотя если ты имел в виду, что у тебя может быть несколько кнопок в ряд и нужно отцентровать всю группу, то можно их ложить не на форму, а на панель и центровать панель.

Автор: kirillga 23.4.2008, 07:45
У меня не просто группа кнопок)))Она ещё может и увеличиваться))) ЕЩЁ РАЗ ПОЯСНЯЮ ФОРМА СТРОИТЬСЯ НА ЛЕТУ СКОЛЬКО ПЛАГИНОВ КНОПОК БУДЕТ СТОЛЬКО И ПОМЕСТИТЬСЯ НА ФОРМУ)))) Поэтому и надо группу кнопок центровать))) smile  

Автор: vponomarov 23.4.2008, 10:03
kirillga, ну так не вижу проблем.
добавляешь свои "динамические" кнопки на панель.
если не помещаются - увеличиваешь ее размер.
потом центрируешь панель.
если не согласен - опиши что не будет работать

Автор: QryStaL 23.4.2008, 11:01
Глянь в сторону контролов TableLayoutPanel и FlowLayoutPanel.

Автор: kirillga 24.4.2008, 11:13
Цитата(QryStaL @ 23.4.2008,  11:01)
Глянь в сторону контролов TableLayoutPanel и FlowLayoutPanel.

А по подробней можно??

Автор: mr.DUDA 24.4.2008, 13:03
Пример:
user posted image

Автор: kirillga 28.4.2008, 11:33
Огромное спасибо помагло))

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