Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
SergBokh
82 / 74 / 13
Регистрация: 03.09.2009
Сообщений: 346
1

Многооконный интерфейс (странная зависимость)

04.03.2010, 17:09. Просмотров 1572. Ответов 2
Метки нет (Все метки)

Всем привет. Есть программа c MDI интерфейсом:

"Главное окно" - контейнер
Форма "Список людей" - окно обычного типа, допускает развертывание, изменение размеров и т.п.
Форма "Добавить в список" - окно с фиксированным размером и выключенными кнопками "максимизировать" и "минимизировать"

В главном окне нажимается кнопка "открыть список" - открывается форма "список людей"
В форме "список людей" нажимается кнопка "добавить" - открывается форма "добавить в список".

Проблема: Если форму "список людей" развернуть кнопкой на всю родительскую форму, то при нажатии на кнопку "добавить" появляется форма "Добавить в список". Но она почему-то появляется в развернутом на весь контейнер виде, хотя имеет свойство FormBorderStyle = FixedSingle.

Открываю форму "Добавить в список" так:

C#
1
2
3
4
5
6
7
private void btnAddClient_Click(object sender, EventArgs e)
{
AddClient addFrm = new AddClient(parent); // parent - ранее сохраненная ссылка на форму-контейнер
addFrm.StartPosition = FormStartPosition.CenterParent;       
addFrm.WindowState = FormWindowState.Normal;     // не помогает
addFrm.Show();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2010, 17:09
Ответы с готовыми решениями:

Можно ли создать интерфейс, в котором один из методов будет возвращать класс, который реализует интерфейс
Можно ли создать интерфейс, в котором один из методов будет возвращать класс,...

Странная ошибка
Всё было хорошо и вдруг появилась ошибка: "Непредвиденная ошибка при создании...

Странная кодировка
Всем хай. Сбивается кодировка. Фишка в том, что я получаю строку, делаю с ней...

Многооконный режим с EntityFramework
Здравствуйте, уважаемые форумчане! Возник вопрос по работе с EntityFramework 6....

Очень странная особенность
Столкнулся с очень странным поведением. Выбираю Dropdownlist ом значения из...

2
YuriyAKhaydanov
30 / 30 / 4
Регистрация: 31.10.2009
Сообщений: 88
05.03.2010, 00:07 2
Попробуй установить максимальный и минимальный размеры формы в свойствах AddClient, думаю должно помоч
1
SergBokh
82 / 74 / 13
Регистрация: 03.09.2009
Сообщений: 346
06.03.2010, 00:14  [ТС] 3
Попробую.
Чисто случайно нашел другой способ:
Окно, которое не должно разворачиваться на весь контейнер не нужно в этот контейнер и помещать.
Т.е. в конструкторе формы эта команда не нужна:
C#
1
this.MdiParent = parent;
Также нужно такому окну установить
C#
1
2
TopMost=true;
ShowInTaskbar = false;
Получается нормальный красивый вывод диалоговых окон, не зависимо от состояния других окон в контейнере.

Добавлено через 10 минут
---------------------------------------------------------
---------------------------------------------------------
Другой вопрос.
У меня открыто одно окно с таблицей из бд.
Предположим, из другого окна в эту же таблицу вносятся изменения. Как из этой второй формы послать сигнал первой, чтоб она обновила свое содержимое?

Сложность в том что экземпляров первых форм может быть неизвестное количество и прямой связи с ними по известному имени нет.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2010, 00:14

Зависимость элементов DropdownList
вообщем у меня есть 2 справочника: 1 справочник qwe 1 2 3 4 и второй...

Многооконный интерфейс
Здравствуйте форумчане. Такой вопрос: на определенном этапе написания мной...

Многооконный интерфейс на WPF
Не силен я в WPF, но однако обстоятельства заставляют им пользоваться. Как...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru