Я хочу центрировать раскрывающуюся форму, запущенную с помощью Формы. ShowDialog () в.NET Компактная Платформа. Я не вижу свойства как StartPosition в.NET Объект формы CF.
Кто-то может предложить меня, как центрировать всплывающие окна в.NET CF 3.5?
Вы можете сделать метод расширения, который делает работу для вас:
public static class FormExtensions
{
public static void CenterForm(this Form theForm)
{
theForm.Location = new Point(
Screen.PrimaryScreen.WorkingArea.Width / 2 - theForm.Width / 2,
Screen.PrimaryScreen.WorkingArea.Height / 2 - theForm.Height / 2);
}
}
Вы называете это так:
TheDialogForm f = new TheDialogForm();
f.CenterForm();
f.ShowDialog();
Установите левые и верхние свойства на форме в «FRMDialog_Actived Event
Private Sub frmDialog_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated
Me.Left = (frmMain.Width - Me.Width) / 2 ' AS Your Wish
Me.Top = (frmMain.Height - Me.Height) / 2 + 165 '' AS Your Wish
End Sub
Если вы хотите, чтобы ваша всплывающая форма появится в центре экрана по умолчанию, вы можете просто установить исходную позицию для его свойств формы, он должен звучать как «Центр родитель».
Что-то вроде этого:
form1.StartPosition = FormStartPosition.CenterScreen;