Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/78: Рейтинг темы: голосов - 78, средняя оценка - 4.90
 Аватар для ZaVyLoN
84 / 84 / 20
Регистрация: 26.10.2009
Сообщений: 269

Сделать так чтобы Form2 появлялась ровно в том же месте где и Form1

25.02.2011, 17:08. Показов 14953. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
{
     Form2 form = new Form2();
     form.Show();
}
как сделать так чтобы Form2 появлялась ровно в том же месте где и Form1?
по верхнему левому углу
и нужно убрать форму 1

суть:
есть меню, в нем 2 пункта
если выбран 1 - то форма1
если 2, то форма 2
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.02.2011, 17:08
Ответы с готовыми решениями:

Как сделать так чтобы Form2 появлялась ровно в том же месте где и Form1
Эту тему читал https://www.cyberforum.ru/windows-forms/thread248400.html Но ответы не помогли. Форма остается на том же месте. И что...

Как сделать так чтобы при нажатии на картинку на ее месте появлялась другая
Как сделать так чтобы при нажатии на картинку на ее месте появлялась другая через четыре секунды

Как сделать так чтобы при запуске программы первой открывалась Form2, а не Form1
Как сделать так чтобы при запуске программы первой открывалась Form2, а не Form1

13
389 / 304 / 67
Регистрация: 10.07.2010
Сообщений: 802
25.02.2011, 17:45
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Ну в таком случае и когда ты вызываешь форму1 и когда ты вызываешь форму2 просто присваиваешь им одно и тоже значение Location
C#
1
2
3
Form2 form = new Form2();
form.Location = new Point(200,300);
form.Show();
Скрытие формы
C#
1
this.Hide();
но это только скрытие, им пользоваться надо тольк по отношению к основной форме где находится меню выбора формы, а вот к form1 и form2 нужно применять
C#
1
this.Close()
1
 Аватар для ZaVyLoN
84 / 84 / 20
Регистрация: 26.10.2009
Сообщений: 269
25.02.2011, 23:49  [ТС]
форма2 создается ниже
т.е если у первой координаты верхнего угла 1000;1000
то при вызове второй где-то 1050;1050

а нужно точно на ее месте(по верхнему левому углу)
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
26.02.2011, 04:09
Цитата Сообщение от ZaVyLoN Посмотреть сообщение
а нужно точно на ее месте(по верхнему левому углу)
Вот сам же сказал как это делается.

C#
1
2
3
4
5
            Form2 frm2 = new Form2();
            frm2.Show();
            frm2.Location = this.Location;
            //или
            //frm2.SetDesktopLocation(this.Left, this.Top);
1
 Аватар для ZaVyLoN
84 / 84 / 20
Регистрация: 26.10.2009
Сообщений: 269
26.02.2011, 04:55  [ТС]
зафэйлил
сначала писал form.show
а затем указывал место))

исправил
спс

еще вопрос по теме

если я первую форму например скрыл!
т.е. сейчас работаю со второй
и нужно при закрытии второй формы заканчивалась работа всего приложения
что делать!
?
событи formclosed создавать для form2 и в нем закрывать и первую форму??

или как лучше/правильнее сделать?
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
26.02.2011, 06:20
Цитата Сообщение от ZaVyLoN Посмотреть сообщение
зафэйлил
сначала писал form.show
а затем указывал место))
Это умышленно сделано. У меня почему-то окно не появлялось где надо, если я указывал место появления до Show. Поверь я так не фейлю, это слишком просто.

Сейчас перепроверил. Если до Show ставить, то не работает. Ничего не понимаю (в случае, если у тебя работает).

Цитата Сообщение от ZaVyLoN Посмотреть сообщение
если я первую форму например скрыл!
т.е. сейчас работаю со второй
и нужно при закрытии второй формы заканчивалась работа всего приложения
что делать!
?
событи formclosed создавать для form2 и в нем закрывать и первую форму??
или как лучше/правильнее сделать?
C#
1
Application.Exit(); //завершить работу приложения. Куда угодно вставь.
0
 Аватар для ZaVyLoN
84 / 84 / 20
Регистрация: 26.10.2009
Сообщений: 269
26.02.2011, 13:32  [ТС]
Цитата Сообщение от Casper-SC Посмотреть сообщение
Поверь я так не фейлю, это слишком просто.
это я пр себя писал
я зафейлил))
0
 Аватар для Лакшми
61 / 50 / 1
Регистрация: 09.07.2009
Сообщений: 451
26.02.2011, 13:38
Еще как вариант - использовать одну форму для обоих случаев, но сделать на ней две панельки - с набором контролов для первого случая и с набором контролов для второго случая. Можно прямо одну на другую положить, а при вызове одной делать Visible = true, а другой Visible = false.
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
26.02.2011, 14:28
Цитата Сообщение от Лакшми Посмотреть сообщение
Еще как вариант - использовать одну форму для обоих случаев, но сделать на ней две панельки - с набором контролов для первого случая и с набором контролов для второго случая. Можно прямо одну на другую положить, а при вызове одной делать Visible = true, а другой Visible = false.
Я так делал. Тока я 4 TabControl'a друг на друга накладывал, в каждом ещё по несколько вкладок. Объёмно так получилось. Ну а куда деваться =). Но в моём случае делать кучу форм было бы тупо.
0
 Аватар для ZaVyLoN
84 / 84 / 20
Регистрация: 26.10.2009
Сообщений: 269
26.02.2011, 16:29  [ТС]
но у меня 2 формы разные должны быть

и не получается
C#
1
2
3
4
5
6
Form1 form1 = new Form1();
            Form2 form2 = new Form2();
            
            form2.Show();
            form2.Location = this.Location;
            form1.Close();
form1.Close(); // что-то не особо выходит!
и hide не прокатил

моежет я что не так делаю
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
26.02.2011, 16:41
Цитата Сообщение от ZaVyLoN Посмотреть сообщение
но у меня 2 формы разные должны быть

и не получается
C#
1
2
3
4
5
6
Form1 form1 = new Form1();
            Form2 form2 = new Form2();
            
            form2.Show();
            form2.Location = this.Location;
            form1.Close();
form1.Close(); // что-то не особо выходит!
и hide не прокатил

может я что не так делаю
Объясни нормально что ты хочешь. Ты хочешь открыть форму 2 и закрыть первую? Или просто её скрыть хотя бы?
C#
1
2
3
4
5
6
7
        private void btnTest_Click(object sender, EventArgs e)
        {
            Form2 form2 = new Form2();
            form2.Show();
            form2.Location = this.Location;
            this.Hide();
        }
1
 Аватар для ZaVyLoN
84 / 84 / 20
Регистрация: 26.10.2009
Сообщений: 269
26.02.2011, 17:09  [ТС]
закрыть не получается

Добавлено через 9 минут
решил проблему сам!
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
26.02.2011, 17:14
Цитата Сообщение от ZaVyLoN Посмотреть сообщение
закрыть не получается

Добавлено через 9 минут
решил проблему сам!
Конкретнее можешь объяснять? Форма у тебя главная, которую закрыть не можешь? Что значит не получается? Если она главная, то она при закрытии завершает работу приложения. Ну видел же такую строку:
C#
1
Application.Run(new Form1());
Вот после закрытия главного окна выполняется код за этой строкой, а там если его нету, то приложение закрывается.

Вообще зачем закрывать главное окно? Скрой и всё.
1
 Аватар для ZaVyLoN
84 / 84 / 20
Регистрация: 26.10.2009
Сообщений: 269
26.02.2011, 17:15  [ТС]
так все и сделал)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.02.2011, 17:15
Помогаю со студенческими работами здесь

Как сделать так, чтобы все окна Проводника открывались не каскадом, а в одном и том же месте?
Всем привет. Есть в вин7 одна маленькая, но вредная особенность, которая лично меня мучает уже очень давно. При открытии новых окон...

Как сделать, чтобы при запуске появлялась Form2?
есть две формы Form1 и Form2. При запуске появляется Form1. Как сделать, чтобы при запуске появлялась Form2?

Сделать, чтобы form1 закрывалась, когда открывается form2
procedure TForm1.Button1Click(Sender: TObject); begin *if (edit1.Text='пользователь') and (edit2.Text='123')then * *Form2.Show * *...

Как сделать, чтобы Form1 не закрывалась пока не закрылись вспомогающие Form2, Form3
Как сделать, чтобы Form1 не закрывалась пока не закрылись вспомогающие Form2, Form3...???

Как сделать, чтобы Form2, открывалась в одном месте
Появился такой вопрос, я создал 2 формы, одна побольше, другая поменьше. На первой Form1, я добавил кнопку button, что бы та была открыта....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 11.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 10.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru