Стили MessageBox в .NET - PullRequest
       7

Стили MessageBox в .NET

2 голосов
/ 20 августа 2010

Мне нравятся стили сообщений, отображаемые в http://dotnetperls.com/messagebox-show (белая полоса посередине, выравнивание по правому краю для «ОК»).

Однако, когда я пытаюсь воспроизвести его (в стандартном приложении C # Windows Form), используя код, подобный

MessageBox.Show ("Dot Net Perls потрясающий.");

Я получаю сообщение с другим стилем, как в www.homeandlearn.co.uk/net/netMessageBox.html.

Как воспроизвести результаты с белыми полосами? Приложения .NET предполагают независимость от платформы, поэтому не должно иметь значения, работаю ли я под Win95 / XP или 7.

Ответы [ 2 ]

1 голос
/ 20 августа 2010

Да, приложения .NET (в основном) не зависят от платформы. Но это не значит, что они выглядят одинаково, независимо от того, на какой ОС они работают. Если они это сделают, они будут выглядеть неправильно в большинстве случаев. Если вы сделаете ваше приложение похожим на приложение Vista, то пользователь, использующий XP, подумает, что оно выглядит странно, потому что оно не похоже ни на одно из своих других приложений.

Окна сообщений имеют белый фон в Vista, и я думаю, что и в Windows 7. В XP и более ранних версиях фон окна вашего сообщения будет SystemColors.Control, который обычно имеет вид серого (но может быть настроен пользователем).

Если вам нужен белый фон независимо от того, в какой ОС вы работаете (т.е. если вы действительно хотите, чтобы ваше приложение выглядело неуместно в XP), ничто не помешает вам написать свою собственную форму.

0 голосов
/ 20 августа 2010

Да. Это должно иметь значение.

Стиль диктуется стилем операционной системы, настроенным на панели управления Windows.

...