Как я изменяю размер своих панелей при изменении размеров основной формы в приложении winforms? [закрытый]

Этот вывод ожидается из кода, который вы написали. Я предполагаю, что вы хотите, чтобы выходные данные были (пожалуйста, укажите ожидаемый результат)

Enter the dimensions of side 1: 1 2
Enter the dimensions of side 2: 3 4
Enter the dimensions of side 3: 5 6
The area is 3.87

Если вы наблюдаете свой код, вы сначала отсканировали все 6 чисел, а затем печатаете отчеты. Таким образом, результат такой же, как у вас.

Если вы хотите, чтобы вывод отображался так, как я показал, вам нужно распечатать выписку для каждой стороны, отсканируйте 2 числа после каждой выписки.

7
задан GEOCHET 9 October 2008 в 18:52
поделиться

3 ответа

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

Вы - идеальный вариант использования для TableLayoutPanel (MSDN). Если бы Вы только масштабировали панели, то Прикрепление и Привязка были бы соответствующими. Но так как Вы хотите, чтобы Ваши средства управления масштабировались хорошо, Вы находитесь в значительной степени в мире AutoLayout и вероятно TableLayoutPanel. (Я - огромный поклонник этого, между прочим, хотя злоупотребление может оказать отрицательное влияние производительности на разметку Ваших средств управления.)

Некоторые полезные ссылки на использование его для конфигурирования расположения для масштабирования:

10
ответ дан 6 December 2019 в 11:54
поделиться

Игра вокруг со свойствами Dock и Anchor Ваших панелей.

4
ответ дан 6 December 2019 в 11:54
поделиться

Можно использовать TableLayoutPanel и установить ширину столбца на уровне x % каждым таким образом, Вам разделят экран в 2. TableLayoutPanel должен быть Прикреплением для заполнения всей формы или Привязки.

TableLayoutPanel может содержать другую панель. ИЛИ можно использовать просто панель и использовать Привязку (нажмите панель и войдите в панель Properties VS).

3
ответ дан 6 December 2019 в 11:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: