На самом деле я работаю над приложением, которое должно работать на планшете 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".
Спасибо за все