Как центрировать форму с помощью showdialog (.NET Компактная Платформа)

Я хочу центрировать раскрывающуюся форму, запущенную с помощью Формы. ShowDialog () в.NET Компактная Платформа. Я не вижу свойства как StartPosition в.NET Объект формы CF.

Кто-то может предложить меня, как центрировать всплывающие окна в.NET CF 3.5?

8
задан Gopinath 16 January 2010 в 07:48
поделиться

3 ответа

Вы можете сделать метод расширения, который делает работу для вас:

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();
12
ответ дан 5 December 2019 в 05:56
поделиться

Установите левые и верхние свойства на форме в «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
1
ответ дан 5 December 2019 в 05:56
поделиться

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

Что-то вроде этого:

form1.StartPosition = FormStartPosition.CenterScreen;
6
ответ дан 5 December 2019 в 05:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: