c# errorprovider



Zeigt das Dialogfeld in der Mitte des ├╝bergeordneten Elements an (4)

Möglicherweise möchten Sie die Form.StartPosition Eigenschaft überprüfen.

http://msdn.microsoft.com/en-us/library/system.windows.forms.form.startposition.aspx

etwas in der Art von:

private void OpenForm(Form parent)
{
    FormLoading frm = new FormLoading();
    frm.Parent = parent;
    frm.StartPosition = FormStartPosition.CenterParent;
    frm.ShowDialog();
}

Dazu muss natürlich das übergeordnete Element des Formulars festgelegt werden.

Es war ein Durcheinander, eine DialogBox in der Mitte ihres Elternformulars zu zeigen. Hier ist eine Methode um einen Dialog anzuzeigen.

Ich positioniere sein Elternteil in der Mitte, aber nicht in der Lage, die DialogBox zu zentrieren

private void OpenForm(Object point, Object height, Object width)
{
    FormLoading frm = new FormLoading();
    Point temp = (Point)point;
    Point location = new Point(temp.X + (int)((int)width) / 2, 
                               temp.Y + (int)((int)height) / 2);
    frm.Location = location;
    frm.ShowDialog();
}

private void btnView_Click(object sender, EventArgs e)
{
    try
    {                    
        ThreadStart starter= delegate { OpenForm(currentScreenLocation, 
                                                 this.Height, this.Width); };
        Thread t = new Thread(starter);
        t.Start();
        ////// Some functionality here...
        t.Abort();
    }
    catch (Exception)
    {
    }
}

Wenn Sie eine benutzerdefinierte MessageBox erstellen, können Sie einfach Folgendes einfügen:

CenterToParent();

in Ihrer benutzerdefinierten MessageBox-Methode formload() .


NewForm.Show();

NewForm.Top = (this.Top + (this.Height / 2)) - NewForm.Height / 2;
NewForm.Left = (this.Left + (this.Width / 2)) - NewForm.Width / 2;





center