powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / control.Anchor property
7 сообщений из 7, страница 1 из 1
control.Anchor property
    #32377129
pif79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как правильно использовать св-во, если форме
к примеру два listBox,
чтоб они при развороте на весь экран не накладывались друг на друга
...
Рейтинг: 0 / 0
control.Anchor property
    #32377239
Dronopotamus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Первый привязать к левому краю, а второй - к правому краю. Тогда при развороте они буду разъезжаться :)
...
Рейтинг: 0 / 0
control.Anchor property
    #32377346
pif79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
делал не выходит
они краю разъежаются,
но в центре тогда появлется свободное место
...
Рейтинг: 0 / 0
control.Anchor property
    #32377382
Dronopotamus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
правильно, а чтобы не было пустого места можно сделать вот так:
Поместить на форму две панели, первую задокить к левому краю, вторую задокить на всю оставшуюся область.
Поместить на первую панель контролы, которые должны находиться в левой половине окна, сделать им анчёр: left, right, top,bottom
Для второй панели аналогично.
В нашем случае первый листбокс на первой панели, второй - на второй.
Если запустить прогу и пораздвигать окошко, первая панель не будет изменять размеры, вторая будет => второй листбокс будет увеличиваться.
А нам надо, чтобы увеличивались оба => в обработчике Form_Resize пишем panel1.Width = this.Width/2;

Вообще без писанины помоему не обойтись.
...
Рейтинг: 0 / 0
control.Anchor property
    #32377548
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а можно в таблице -

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<p align= "center" > < -- если надо
 
<table width= "100 %" border= 0  cellpadding= "1 ">
<tr>
<td align= "right" >листбокс1</td>
<td align= "left" >листбокс2</td>
</tr>
</table>
</p>


cellpadding чтобы не слипались
...
Рейтинг: 0 / 0
control.Anchor property
    #32378781
pif79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, понял,
но если дописать только
panel1.Width = this.Width/2, тогда
у правой панели Location.X меняться не будет,
и левая панель наложиться на правую
вообщем я еще добавил
panel2.Location = new Point(this.Width/2,panel2.Location.Y);
panel2.Width = this.Width/2

и все работает
...
Рейтинг: 0 / 0
control.Anchor property
    #32378959
Dronopotamus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Правая панель будет сама подстраивать размеры, если у ней докинг стоит на всю область
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / control.Anchor property
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]