powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Открытие дочерних форм
14 сообщений из 14, страница 1 из 1
Открытие дочерних форм
    #38447894
Tanya_0306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как контролировать координаты открытия дочерних форм??
Первая дочерняя форма открывается правильно - у самого левого верхнего угла, следующие накладываются на нее и немного.
НО если я закрою их и еще раз нажму на кнопку открытия дочерней формы - то она откроется там, где были предыдущие (уже закрытые). Как это исправить?
...
Рейтинг: 0 / 0
Открытие дочерних форм
    #38448321
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tanya_0306... Как это исправить? Контролировать координаты левого верхнего угла дочерних форм при их открытии путём явного указания...
...
Рейтинг: 0 / 0
Открытие дочерних форм
    #38449388
Tanya_0306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex Kuznetsov,

Как программно указать эти координаты?
Можно сточку кода?
...
Рейтинг: 0 / 0
Открытие дочерних форм
    #38449411
deadng
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Tanya_0306,
Код: c#
1.
2.
ChildForm.Location.X = 0;
ChildForm.Location.Y = 0;
...
Рейтинг: 0 / 0
Открытие дочерних форм
    #38449725
Tanya_0306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
deadng,

А что дожно быть подставлено в качестве ChildForm ? У меня дочерняя форма вызывается так
Код: c#
1.
2.
3.
4.
5.
 if (findChildForm("Form_Basises"))
                return;
            Form_Basises newMDIChild = new Form_Basises();
            newMDIChild.MdiParent = this;
            newMDIChild.Show();


Это код не проходит.
Код: c#
1.
2.
           newMDIChild.Location.X = 0;
            newMDIChild.Location.Y = 0;
...
Рейтинг: 0 / 0
Открытие дочерних форм
    #38449735
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну в событии OnShow у чайлда пропихни попробуй.
...
Рейтинг: 0 / 0
Открытие дочерних форм
    #38449775
Tanya_0306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Pallaris,

вроде правильно поняла, но у дочерней формы в событиях есть только
и там
private void Form_Basises_Shown(object sender, EventArgs e)
{
Form_Basises.Location.X = 0;
Form_Basises.Location.Y = 0;
}

тож не проходит Form_Basises
...
Рейтинг: 0 / 0
Открытие дочерних форм
    #38449782
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tanya_0306,

а если вот так попытаться?

Код: c#
1.
2.
3.
4.
5.
6.
7.
 if (findChildForm("Form_Basises"))
                return;
            Form_Basises newMDIChild = new Form_Basises();
            newMDIChild.MdiParent = this;
            newMDIChild.StartPosition = FormStartPosition.Manual;
            newMDIChild.Location = new Point(10, 20);
            newMDIChild.Show();
...
Рейтинг: 0 / 0
Открытие дочерних форм
    #38449789
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tanya_0306private void Form_Basises_Shown(object sender, EventArgs e)
{
Form_Basises.Location.X = 0;
Form_Basises.Location.Y = 0;
}



не понял, а почему не this .Location.X = ...?
...
Рейтинг: 0 / 0
Открытие дочерних форм
    #38451236
Tanya_0306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо! Получилось!
...
Рейтинг: 0 / 0
Открытие дочерних форм
    #38451646
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tanya_0306Спасибо! Получилось!А как получилось-то?
...
Рейтинг: 0 / 0
Открытие дочерних форм
    #38452055
Tanya_0306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex Kuznetsov,
вот так как ты написал

Код: c#
1.
2.
3.
4.
5.
6.
7.
 if (findChildForm("Form_Basises"))
                return;
            Form_Basises newMDIChild = new Form_Basises();
            newMDIChild.MdiParent = this;
            newMDIChild.StartPosition = FormStartPosition.Manual;
            newMDIChild.Location = new Point(10, 20);
            newMDIChild.Show();
...
Рейтинг: 0 / 0
Открытие дочерних форм
    #38452304
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tanya_0306,

А почему так получилось понятно?
Свойства и соответствующие типы изучены?
...
Рейтинг: 0 / 0
Открытие дочерних форм
    #38453545
Tanya_0306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex Kuznetsov,

в общих чертах понятно ....
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Открытие дочерних форм
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]