Thật là một mớ hỗn độn khi hiển thị Hộp thoại ở giữa biểu mẫu gốc. Đây là một phương pháp để hiển thị một hộp thoại.Hiển thị hộp thoại ở trung tâm của phụ huynh
Tôi đang định vị mẹ của nó để tập trung nhưng không có khả năng tập trung các 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)
{
}
}
Tôi cũng sẽ cẩn thận với đa luồng. Các thuộc tính của Control (ít nhất là các thuộc tính đối phó với giao diện User) chỉ có thể được thay đổi từ chuỗi mà chúng được tạo ra. Tôi không nhìn thấy một bức tranh lớn hơn ở đây vì vậy tôi không biết tại sao bạn tạo ra mỗi hình thức trong chủ đề riêng của nó, nhưng hãy ghi nhớ điều đó. –