![]() |
|
Модераторы: gambit, Partizan |
![]()
|
|
| graham |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 17.4.2009 Репутация: нет Всего: нет |
Есть Form1 - основная и Form2, которую вызываю из Form1 через ShowModal();
При каждом новом вызове Form2 она появляется в новом месте. Хочу сделать чтобы положение Form2 зависело от Form1. Пробовал передать Form1->Location.X и Y и установить в конструкторе Form2 так же в X и Y. Пробовал через Point. Но всеравно не работает. Пробовал координаты устанавливать в событии OnShow, тоже н помогло. Срабатывает только в событии OnLoad, но не знаю как туда передать нужные координаты. |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 16 Всего: 142 |
В форме 2 создай свойство типа Point. Перед вызовом формы передай этому свойству координаты, а в обработчике лоуда используй их.
Примерно так -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| Lunatic2009 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 1.7.2009 Репутация: нет Всего: 3 |
form2.StartPosition = FormStartPosition.CenterParent;
или в дизайнере: StartPosition = CenterParent если нужно в коде, можно сделать что-то на подобии такого:
|
|||
|
||||
| graham |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 17.4.2009 Репутация: нет Всего: нет |
спасибо, сделал дополнительное свойство, в которое передаю из конструктора. А уже его использую в OnLoad. Вот только так и не понял, почему нельзя сразу в конструкторе установить Location и не париться с дополнительными свойствами. Сразу так и не стал делать, думал что-то недопонимаю.
|
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 16 Всего: 142 |
graham, на счёт StartPosition Lunatic2009 прав. Задай ему значение Manual и устанавливай Location.
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| graham |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 17.4.2009 Репутация: нет Всего: нет |
После установки StartPosition = Manual поучилось сделать так:
теперь не надо никуда передавать координаты, все дело в StartPosition = Manual. Самое простое всегда навиду Это сообщение отредактировал(а) graham - 1.9.2009, 12:05 |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разработка Windows Forms | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |