0 / 0 / 0
Регистрация: 13.04.2011
Сообщений: 9
1
.NET 4.x

MessegeBox.Show() вернуть форму на передний план

13.04.2011, 16:48. Показов 4770. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вопрос наверняка банален, но решить не могу.
В некой форме вызывается MessegeBox.Show(), при этом главная форма уходит на задний план.
После нажатия любой кнопки в диалоговом окне, оно (диалоговое окно) исчезает, а форма все равно остается на заднем плане. Как вернуть форму на передний план?
Ни Invalidate() ни Activate() не дают нормального эффекта.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.04.2011, 16:48
Ответы с готовыми решениями:

Как переместить форму на передний план
Подскажите, пожалуйста, как переместить форму на передний план. То есть: Из главной формы Form1,...

не выводит финальный MessegeBox.Show("abc");
Не знаю что случилось! Вчера днём все работало до конца. Архив распаковывался, потом выводилось...

Форму на передний план
Создаю новые формы таким образом pacientsForm = new MedKartaPacients(); pacientsForm.Owner =...

Как поставить на передний план не главную форму?
Подскажите как поставить на передний план второстепенную форму? С главной формой я делаю так ...

8
гроза ленивых студентов
456 / 411 / 51
Регистрация: 27.03.2011
Сообщений: 823
13.04.2011, 17:23 2
достучись из своей "некой" формы до главной и сделай что-нить из серии Hide(), а потом сразу Show() - в итоге главная выйдет на передний план...
1
64 / 64 / 8
Регистрация: 27.01.2011
Сообщений: 250
13.04.2011, 18:04 3
Цитата Сообщение от Vincomdj Посмотреть сообщение
Вопрос наверняка банален, но решить не могу.
В некой форме вызывается MessegeBox.Show(), при этом главная форма уходит на задний план.
После нажатия любой кнопки в диалоговом окне, оно (диалоговое окно) исчезает, а форма все равно остается на заднем плане. Как вернуть форму на передний план?
Ни Invalidate() ни Activate() не дают нормального эффекта.
Я попробовал, написал вызов месанджбукс - когда кликаю по кнопке на месанджебуксе, диалоговое окно закрывается, и форма возвращается в исходное состояние...

Попробуй передай форме фокус...Вообщем хз не встречал такого не когда
0
начал понимать msdn
57 / 57 / 6
Регистрация: 11.03.2010
Сообщений: 232
13.04.2011, 21:45 4
C#
1
2
3
            Form2 f2 = new Form2();
            f2.Show();
            this.TopMost = true;
Такое прокатит?
0
0 / 0 / 0
Регистрация: 13.04.2011
Сообщений: 9
14.04.2011, 09:54  [ТС] 5
Нашел метод BringToFront() в XP работает в Семерке почему-то нет

Может еще варианты будут?

Добавлено через 2 минуты
Цитата Сообщение от znake Посмотреть сообщение
сделай что-нить из серии Hide(), а потом сразу Show()
Форма мигает но остается на втором плане
0
гроза ленивых студентов
456 / 411 / 51
Регистрация: 27.03.2011
Сообщений: 823
14.04.2011, 10:02 6
дай свой код, интересно на него посмотреть все-таки...
0
0 / 0 / 0
Регистрация: 13.04.2011
Сообщений: 9
14.04.2011, 10:39  [ТС] 7
Цитата Сообщение от znake Посмотреть сообщение
дай свой код, интересно на него посмотреть все-таки...
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
private void ControllerMainForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            DialogResult dr = MessageBox.Show("Вы действительно хотите выйти?",
                                              "System Calc", MessageBoxButtons.YesNo,
                                              MessageBoxIcon.Information,
                                              MessageBoxDefaultButton.Button2,
                                              MessageBoxOptions.DefaultDesktopOnly);
 
            if (dr == DialogResult.Yes)
                e.Cancel = false;
            if (dr == DialogResult.No)
            {
                e.Cancel = true;
                BringToFront();
            }
        }
В программе несколько аналогичных диалогов.
0
гроза ленивых студентов
456 / 411 / 51
Регистрация: 27.03.2011
Сообщений: 823
14.04.2011, 10:50 8
MessageBoxOptions.DefaultDesktopOnly

в нем дело...уберешь вообще - будет твой мессадж бокс выглядеть по-другому немного, но форма даж без BringToFront() будет норм показываться после закрытия бокса...
1
0 / 0 / 0
Регистрация: 13.04.2011
Сообщений: 9
14.04.2011, 11:28  [ТС] 9
Цитата Сообщение от znake Посмотреть сообщение
MessageBoxOptions.DefaultDesktopOnly
в нем дело...
Супер сработало))

Просто FoxCorp требует наличие этой опции, вот я ее и ставил

Спасибо за совет
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.04.2011, 11:28
Помогаю со студенческими работами здесь

Поместить контролл на передний план, на задний план "по уровням"
Доброго времени суток :) В VS при создании есть 2 функции "на передний план " и "на задний...

На передний план
Как переместить контрол перед всеми другими(программно). Он находится в Canvas.

Окно на передний план
Доброго времени суток. Подскажите, пожалуйста, как в tkinter переводить окно на передний план. По...

Image на передний план
Есть множество картинок на странице стоящие друг за другом. необходимо при нажатии на кнопку,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru