我有一个对话框应该始终打开数据网格,更准确地说是在数据网格的中心,即使应用程序调整大小。这是一个MDI应用程序。 我现在使用的代码如下:
var dialog = new Dialog();
var location = myGrid.PointToScreen(Point.Empty);
dialog.Left = location.X + (myGrid.Width / 2) - (dialog.Width / 2);
dialog.Top = location.Y + (myGrid.Height / 2) - (dialog.Height / 2);
当MDI最大化时,它仅 。如果它已调整大小,则对话框的位置完全错误。