...
Form2 frm=new Form2();
Point point = new Point(100, 100);
frm.Location = point;
...
Положение формы на экране
Пишу программку в среде Visual C#, и вот натолкнулся на такую штуку:
В общем, имеем несколько форм, допустим 3, на первой форме расположены кнопки, при клике на которые вызываются соответствующие формы, а первая исчезает (Hide). Собственно, вопрос состоит вот в чем, можно ли каким-то образом передавать положение формы1 вызывающейся форме, чтобы если после запуска приложения мы перетянули форму1, к примеру, в правий верхний угол и вызвали форму2, и при этом чтоб она соответственно открылась на месте формы1. :confused:
Всем ответившим, заранее спасибо!
Легче простого!:)
Узнаем положение формы с помощью:
Location.Х
Location.Y
устанавливаем новое положение формы(Form2);):
Код:
Только в твоем варианте, а именно:
Код:
.....
Point point = new Point(100, 100);
.....
Point point = new Point(100, 100);
.....
А я просто-напросто передал форме2 непосредственно Location.Х и Location.Y. Получилось вот так:
Код:
.....
Frm2 MyFrm2 = new Frm2();
Point point = new Point(Location.X, Location.Y);
MyFrm2.Location = point;
.....
Frm2 MyFrm2 = new Frm2();
Point point = new Point(Location.X, Location.Y);
MyFrm2.Location = point;
.....
Теперь все работает так как требовалось. Но это благодаря твоей подсказке :D
MyFrm2.Location = Location;
...и никаких гвоздей.
Цитата:
Нафих извращаться?
ostgals ну зачем же так сразу категорично... :D я ведь только учусь.
На MSDN'е перерыл много инфы, но там только примеры типа:
Код:
Point point = new Point(100, 100);
Ну, а за совет тебе огромный респект ;)