Zeigt das Dialogfeld in der Mitte des übergeordneten Elements an
Es ist ein Durcheinander gewesen, um zu zeigen, eine DialogBox in der Mitte des übergeordneten Formulars. Hier ist eine Methode, um einen dialog anzeigen.
Ich bin Positionierung seiner Eltern zu zentrieren, aber nicht in der Lage, um die Mitte der DialogBox
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)
{
}
}
InformationsquelleAutor der Frage Tausif Khan | 2011-07-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Möchten Sie vielleicht zu prüfen, die
Form.StartPosition
Eigenschaft.http://msdn.microsoft.com/en-us/library/system.windows.forms.form.startposition.aspx
etwas entlang der Linien von:
Diese natürlich erfordert das einstellen der form parent.
InformationsquelleAutor der Antwort Kornelije Petak
Sehen http://msdn.microsoft.com/en-us/library/system.windows.forms.form.startposition(v=vs. 110).aspx
InformationsquelleAutor der Antwort user2070102
Darüber hinaus, wenn Sie möchten einrichten beliebigen Speicherort, den Sie verwenden können, diese
InformationsquelleAutor der Antwort DuyLuc
InformationsquelleAutor der Antwort Billy Xd
wenn Sie eine benutzerdefinierte MessageBox,können Sie setzen Sie einfach dieses:
in Ihrer benutzerdefinierten MessageBox
formload()
Methode.InformationsquelleAutor der Antwort Mohsen K