Windows Froms Centerscreen больше не работает, когда я развертываю свое приложение на Windows Tablet. - PullRequest
0 голосов
/ 22 февраля 2019

На самом деле я работаю над приложением, которое должно работать на планшете Windows.У меня странная проблема, которая меня бесит.Только одна из моих форм не хочет уважать de StartPosition.CenterScreen и начинать, как показано на рисунке.

Отображение проблемы

Я искал советы и рекомендациино дело в том, что он работает на моем ПК, поэтому я не понимаю, в чем проблема.

Вот некоторые вещи, которые я обнаружил, которые не работали:

this.StartPosition = FormStartPosition.Manual;
this.Top = (Screen.PrimaryScreen.Bounds.Height - this.Height)/2;
this.Left = (Screen.PrimaryScreen.Bounds.Width - this.Width)/2;

Вместо

this.StartPosition = FormStartPosition.CenterScreen;

Затем я попытался удалить эти два элемента, как я показал во время поисков

this.Text;
this.MaximumSize;

И я поместил их в событие загрузки, но это не помогло.не работает.

Наконец-то я попробовал этот код в форме вызова:

this.Hide();
FrmMain frm = new FrmMain(User, Centrale, Frequence);
frm.StartPosition = FormStartPosition.CenterScreen;
frm.ShowDialog();
this.Close();

Но тоже не сработало.Поэтому мне нужна ваша помощь, и я хочу, чтобы форма центрировалась независимо от способа.

================================ ОБНОВЛЕНИЕ ==================================

Я нашел способ исправить мою проблему.Действительно, благодаря @HansPassant и @Anil я попытался изменить разрешение экрана на своем ПК, чтобы я мог запустить его с помощью своего отладчика.После нескольких попыток я изменил свойство AutoScale, даже если появилось следующее сообщение: Устаревшее: «Это свойство устарело. Вместо этого используйте свойство AutoScaleMode. http://go.microsoft.com/fwlink/?linkid=14202".

Спасибо за все

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...