在其父級窗體的中心顯示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)
{
}
}
我也會小心多線程。控件的屬性(至少那些處理用戶界面的屬性)只能從創建它們的線程改變。我在這裏看不到更大的圖片,所以我不知道你爲什麼要在自己的主題中創建每個表單,但要牢記這一點。 –