1 / 1 / 1
Регистрация: 14.10.2016
Сообщений: 64
|
|
1 | |
Увеличение элементов формы при условии12.02.2017, 15:06. Показов 5151. Ответов 9
Метки нет (Все метки)
Внутри формы есть элементы, они имеют фиксированные размеры, нужно чтобы их размеры подстраивались под размер формы. Когда форма развернута, кнопки и другие элементы должны увеличиться. Помогите
0
|
12.02.2017, 15:06 | |
Ответы с готовыми решениями:
9
Разрешить закрытие формы при условии, что все другие формы закрыты Увеличение формы при наведении мыши Как реализовать смену фона формы при определенном условии? Создание формы при условии |
31 / 31 / 18
Регистрация: 16.09.2015
Сообщений: 246
|
||||||
12.02.2017, 16:11 | 2 | |||||
Что то в таком духе
1
|
1 / 1 / 1
Регистрация: 14.10.2016
Сообщений: 64
|
|
12.02.2017, 16:16 [ТС] | 3 |
0
|
31 / 31 / 18
Регистрация: 16.09.2015
Сообщений: 246
|
|
12.02.2017, 16:20 | 4 |
возможно я неправильно её записал, ведь я уже который год не писал ничего на c#, но смысл таков:
ширина контрола label1 = переменная width минус 15 пикселей, где width это ширина формы this
1
|
1 / 1 / 1
Регистрация: 14.10.2016
Сообщений: 64
|
|
12.02.2017, 16:33 [ТС] | 5 |
В принципе разобрался, но в строке с if, наверное он должен проверять, изменилось ли значение width, если да, то он должен будет увеличить мне button.
Короче, как проверку сделать, увеличился ли width?
0
|
31 / 31 / 18
Регистрация: 16.09.2015
Сообщений: 246
|
|
12.02.2017, 16:35 | 6 |
Сообщение было отмечено azat567567 как решение
Решение
по событию формы, какие там есть события? OnResize есть? OnMaximize? так вотд если произошло это событие, просто вызвать данную функцию, где уже произоидут эти действия.
Вот на msdn нашел что есть событие: Код
Resize - Происходит при изменении размеров элемента управления.(Наследуется от Control.)
1
|
1 / 1 / 1
Регистрация: 14.10.2016
Сообщений: 64
|
||||||
12.02.2017, 16:48 [ТС] | 7 | |||||
Тогда следующий вопрос, как вызвать событие OnMaximized?
я как понял мне нужно что -то вроде этого
Добавлено через 3 минуты Как это сделать?
0
|
31 / 31 / 18
Регистрация: 16.09.2015
Сообщений: 246
|
|
12.02.2017, 16:49 | 8 |
Сообщение было отмечено azat567567 как решение
Решение
не не, не так. Нужно подписаться на событие. В конструкторе формы, в окне свойств смотри сверху кнопки есть, на одной из них молния нарисована, нажмёшь и переключишся на список событий, там выберишь нужное и дважды счёлкни по пустой строке рядом с событием, таким образом студия создаст обработчик события и подписку на него в разделе InitializeComponent(), а тебе останется только наполнить кодом созданный студией обработчик
1
|
1 / 1 / 1
Регистрация: 14.10.2016
Сообщений: 64
|
||||||
12.02.2017, 17:45 [ТС] | 9 | |||||
Спасибо огромное, наконец таки все получилось как надо, очень помог
Добавлено через 24 минуты Еще одна проблема нарисовалась, я думал локацию буду менять таким же образом:
Добавлено через 11 минут А всё, понял как) надо было дописать : button2.Location = new Point(10, 20);
0
|
31 / 31 / 18
Регистрация: 16.09.2015
Сообщений: 246
|
||||||
12.02.2017, 17:47 | 10 | |||||
Думаю этот вопрос к программированию не относится, тебе нужно только технологию просчёта придумать так? Я бы перевёл все размеры формы в проценты и отталкивался от них.
Что касается вашего кода то наверное правильно будет так:
1
|
12.02.2017, 17:47 | |
12.02.2017, 17:47 | |
Помогаю со студенческими работами здесь
10
Отправка формы при определённом условии Увеличение обьекта frame при увеличении формы Как найти для этих условии 2 парных чисел а и b при котором выполняется все условии? Удаление элементов List<string> при условии, что он не пустой Найти среднее арифметическое положительных элементов каждого столбца матрицы при условии Увеличение маргина при создании границ элементов, идущих подряд Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |