Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Положение формы на экране

22K
27 января 2009 года
kotelius
75 / / 08.08.2008
Доброго времени суток!

Пишу программку в среде Visual C#, и вот натолкнулся на такую штуку:
В общем, имеем несколько форм, допустим 3, на первой форме расположены кнопки, при клике на которые вызываются соответствующие формы, а первая исчезает (Hide). Собственно, вопрос состоит вот в чем, можно ли каким-то образом передавать положение формы1 вызывающейся форме, чтобы если после запуска приложения мы перетянули форму1, к примеру, в правий верхний угол и вызвали форму2, и при этом чтоб она соответственно открылась на месте формы1. :confused:

Всем ответившим, заранее спасибо!
1.8K
27 января 2009 года
CilCatblack
251 / / 20.09.2007
Как я понял тебе нужно узнать положение формы.:)
Легче простого!:)
Узнаем положение формы с помощью:
Location.Х
Location.Y

устанавливаем новое положение формы(Form2);):
 
Код:
...
Form2 frm=new Form2();
Point point = new Point(100, 100);
frm.Location = point;
...
22K
29 января 2009 года
kotelius
75 / / 08.08.2008
CilCatblack спасибо за подсказку.
Только в твоем варианте, а именно:
 
Код:
.....
Point point = new Point(100, 100);
.....
форма будет открыватся в координатах Х=100, У=100.
А я просто-напросто передал форме2 непосредственно Location.Х и Location.Y. Получилось вот так:
 
Код:
.....
Frm2 MyFrm2 = new Frm2();
Point point = new Point(Location.X, Location.Y);
MyFrm2.Location = point;
.....

Теперь все работает так как требовалось. Но это благодаря твоей подсказке :D
24K
29 января 2009 года
ostgals
53 / / 27.08.2007
Нафих извращаться?

MyFrm2.Location = Location;

...и никаких гвоздей.
22K
31 января 2009 года
kotelius
75 / / 08.08.2008
Цитата:
Нафих извращаться?


ostgals ну зачем же так сразу категорично... :D я ведь только учусь.
На MSDN'е перерыл много инфы, но там только примеры типа:

 
Код:
Point point = new Point(100, 100);
и тому подобные.:confused:
Ну, а за совет тебе огромный респект ;)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог