2012-02-08 3 views
1

Я построил приложение Windows на C#, которое имеет очень большой размер. Я жестко закодировал размер формы, чтобы ее нельзя было изменить. Проблема заключается в том, что кто-то меняет настройки Windows на размер шрифта, например (125% или 150%), мои приложения ломаются, а кнопки перемещаются, и все падает с экрана. Вся заявка - беспорядок.отключить увеличение размера шрифта Windows в моем приложении C#

Есть ли способ в C#, чтобы отключить пользовательские эффекты шрифта для окон и использовать предварительно установленный шрифт, который я сказал ему использовать в моей форме. Я хочу, чтобы все пользовательские функции Windows были отключены для моего приложения.

Возможно ли это вообще, как импортировать DLL и вызвать функцию или изменить мою программу.cs каким-то образом.

+0

Какой интерфейс пользовательского интерфейса? (WinForms, WPF, Silverlight, LightSwitch?) –

+0

Я почти склоняюсь к этому. Мне часто нужно увеличить размер шрифта, чтобы видеть экран, по крайней мере на некоторых мониторах. Исправьте приложение для правильной настройки, не предотвращайте его настройку, потому что вы не можете потрудиться, чтобы исправить ваше приложение. –

+1

Самый быстрый способ сделать работу по автомасштабированию - это выбрать все элементы управления с помощью Ctrl + A, щелкнуть правой кнопкой мыши свойство Font в сетке свойств и нажать «Сброс». –

ответ

2

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

+0

Проблема в том, что я не знаю, как это сделать. Независимо от того, что я пытаюсь, даже отключая определенные части размера, все становится испорченным. Если вы собираетесь мне что-то сказать, расскажите мне, как это сделать, где учиться. –

+0

@ user1078510, я предлагаю вам задать другой вопрос: «Как мне изменить масштаб формы, когда пользователь меняет размер шрифта Windows». Я подозреваю, что вы просто используете неправильный метод для установки определенных размеров. Как вы фиксируете размер? – Ben