Вопрос

Я использую класс MessageBox, чтобы показывать пользователям ошибки, и хотя это может быть неправильным поведением, это очень удобно.Однако это приложение для сенсорного экрана, поэтому мне нужно, чтобы кнопка «ОК» была намного больше, чем она есть (прокляните мои непомерно большие пальцы!).

Я думаю, что если я увеличу размер шрифта в диалоговом окне, все будет в порядке.Есть ли способ сделать это?Или действительно, есть ли способ увеличить размер диалога?

Спасибо

Это было полезно?

Решение

Насколько мне известно, вы не можете, поскольку «обычные» диалоговые окна используют настройки системного шрифта по умолчанию.

Свернуть свой собственный, вероятно, лучший путь вперед.Это довольно тривиально и очень весело!И вы можете встраивать вещи, которые не поддерживаются стандартным диалогом (без магии PInvoke), например, центрирование по середине экрана и т. д.

Другие советы

Используйте форму с текстовым полем и двумя кнопками «ОК», «Отмена».Используйте эту форму вместо MessageBox во всем проекте.Вы можете изменить шрифт, цвет фона, многострочность и т. д. текстового поля «на лету».Вы также можете изменить размер, цвет и шрифт кнопок.

Для этой цели я бы создал свой собственный класс MessageBox — возможно, BigMessageBox?Тогда нужно было бы заменить MessageBox.Show на BigMessageBox.Show.

Другая альтернатива — использование перехватчиков Windows для изменения формы — посмотрите https://web.archive.org/web/20091208060754/http://msdn.microsoft.com/en-gb/magazine/cc188920.aspx для примера из .net 1.0.В текущей версии это может быть проще, но я не могу найти для вас примера.

Решение есть — установив хук CBT, можно на лету настроить самые разнообразные визуальные настройки MessageBox:шрифты сообщений и кнопок, фон диалога, расположение диалога, значки, подписи к кнопкам, время ожидания и т. д.

Расширенная сборка MessageBox .NEThttp://www.news2news.com/vfp/?solution=5

пожалуйста, ознакомьтесь с моим бесплатным использованием Гибкое сообщение который можно использовать вместо MessageBox и имеет (статическое) свойство FONT.

С уважением, Jörg

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top