Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема MessageBox не в центре родителя. Отображать MessageBox - centerparient ? 
V
    Опции темы
Hobotanius
  Дата 22.11.2009, 06:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 24.7.2008

Репутация: нет
Всего: нет



Доброго времени суток.
Не могу добиться, чтоб окно сообщения пользователю выводилось не в центре экрана, а по центру родительского окна.
Возможно ли такое?

Вот так вызываю из метода родительского класса:
Код

DialogResult res = MessageBox.Show(this, "Сделать хорошо?", "Всё плохо!", MessageBoxButtons.YesNo);

Может первый аргумент неверно задан?
Упорно выводит по центру экрана... =(
PM MAIL   Вверх
jonie
Дата 22.11.2009, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 22
Всего: 118



http://support.microsoft.com/kb/180936

насколько я знаю это можно сделать только через субклассинг


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Hobotanius
Дата 22.11.2009, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 24.7.2008

Репутация: нет
Всего: нет



Не знаю, но помоему субклассинг - это какойто геморой. Из этой ссылки на басик-код я так понял, что этот субклассинг, что-то типа установки хука в VC++ 6.0... Или я не прав?
Но в таком случае проще сделать свою форму с двумя бутонами и без гемороя.
В любом случае если нет возможности  для экземпляра MessageBox установить атрибут StartPosition = CenterParent, то наименьший гемор это своя форма...
PM MAIL   Вверх
tol05
Дата 22.11.2009, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 63
Всего: 170



вот пост, один к одному, только на английском )))
Цитата

I am trying to get center of parent form, not center of screen behavior. ..

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

Способ через хуки

Это сообщение отредактировал(а) tol05 - 22.11.2009, 17:33


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
jonie
Дата 23.11.2009, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 22
Всего: 118



 Ничего в субкласинге сложного нет - просто устанавливаешь новую WNDPROC и меняешь что тебе надо.... правда в c# это действительно может стать геммороем..

Это сообщение отредактировал(а) jonie - 23.11.2009, 10:59


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0463 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.