Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > MessageBox.Show() по центру родительской формы


Автор: warcase 31.3.2009, 09:06
Нужно выравнять MessageBox по центру родительской формы. Как это сделать? Спасибо.

Автор: -Mikle- 31.3.2009, 13:31
Никак... он всегда будет появляется по центру экрана... разве что только найти его нативными функциями и переместить вручную... но стоит ли оно этого?... сомневаюсь...

Автор: SKrivosein 31.3.2009, 14:23
Если бы было сильно нужно, я бы написал свой, его и покрасивей сделать можно. 
Новую форму, в Properties сделай MaximizeBox, Minimize Box = false, FormBorderStyle= FixedDialog и StartPosition=CenterParent.
В форму скинь ListBox, ему убери рамку BorderStyle= None, BackColor=MenuBar (или другой цвет если надо), кнопочку.
Я так делал когда формы были цветные, а MessageBox вылазил гнусно-серый, все в одном стиле. Ещё и слева картинки свои вставлял.
Такой MessageBox не static, чуток с ним повозится надо, но как решение почему нет?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)