2015-05-07 1 views
-1

У меня есть winform (C#, скажем 250px на 250 пикселей), который должен оставаться в одном месте на экране, независимо от разрешения экрана, т.е. 800x600, 1920x1080 и т. Д. Сама Winform содержит только один элемент - картинный ящик, так что внутри действительно неважно (не нужно беспокоиться о шрифтах и ​​т. д.). Мне просто нужно, чтобы он держался в одном месте на экране с одного монитора на другой.Размер и расположение формы Winform на экране независимо от разрешения

Любые идеи? Заранее спасибо.

+0

Оставить комментарий для -1? – Zuzlx

+0

Вы хотите, чтобы он всегда отображался в том же месте после запуска приложения? Или вы хотите, чтобы он остался там, чтобы вы не могли переместить окно? – azt

+0

https://msdn.microsoft.com/en-us/library/system.windows.forms.form.startposition(v=vs.110).aspx – Steve

ответ

0

Не могли бы вы использовать один из них? 1) WindowsState = Максимизировано (тогда вы не волнуетесь, он всегда занимает весь экран) 2) StartPosition = CenterScreen (тогда он всегда отображается как центрированный) или CenterParent для центра в исходной форме 3) Местоположение = в этом случае вы бы нужно сделать некоторую математику, чтобы получить размер экрана, размер вашей формы, чем на основе этого центра, но я не вижу смысла использовать это, учитывая, что StartPosition делает это уже для вас. Надеюсь, что поможет

+1

Спасибо. Я не пытаюсь сосредоточиться на этом. Он должен быть зафиксирован поверх и изображения в некоторых координатах x, y – Zuzlx

0

Хорошо, поэтому, чтобы получить окно в фиксированном месте, заданное в% от размера экрана, вам нужен размер экрана (например, с использованием this answer), вычислите нужное положение и установите его как оконное место. Поскольку вам нужно сделать это при запуске, вы можете сделать это, прежде чем показывать окно, или, может быть, лучше всего внутри обработчика событий Frame.Loaded.

 Смежные вопросы

  • Нет связанных вопросов^_^