İletişim kutusunun ana formunun ortasında gösterilmesi karmaşa oldu. İşte bir diyaloğu göstermek için bir yöntem.İletişim İletişim kutusunun üst tarafındaki iletişim kutusunu göster
Ben ortalamak için onun üst konumlandırma ama 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)
{
}
}
Ayrıca çoklu okumaya da dikkat ederim. Denetimin özellikleri (en azından Kullanıcı arabirimi ile ilgilenenler) yalnızca oluşturuldukları iş parçacığından değiştirilebilir. Burada daha büyük bir resim görmüyorum, bu yüzden her bir formu neden kendi başlığında oluşturduğunuzu bilmiyorum, fakat bunu aklınızda bulundurun. –