C# 相对于另一个窗体的窗体位置

C# 相对于另一个窗体的窗体位置,c#,.net,winforms,C#,.net,Winforms,我在表单“Form1”上有一个按钮,当用户单击此按钮时,会弹出另一个表单“Form2”。如何调整Form2的位置,使其在弹出时位于Form1的中心?我尝试调整位置属性,但它不起作用 谢谢您的帮助。您需要将Form2的StartPosition属性设置为centerprist,并使用 Form2 Form2=new Form2(); form2.ShowDialog(); 如果不想将表单显示为对话框,请按照此问题的确认答案进行操作: 什么意思是“我试图调整位置属性,但不起作用”?这就像是问为什么

我在表单“Form1”上有一个按钮,当用户单击此按钮时,会弹出另一个表单“Form2”。如何调整Form2的位置,使其在弹出时位于Form1的中心?我尝试调整位置属性,但它不起作用


谢谢您的帮助。

您需要将
Form2
StartPosition
属性设置为
centerprist
,并使用

Form2 Form2=new Form2();
form2.ShowDialog();
如果不想将表单显示为对话框,请按照此问题的确认答案进行操作:


什么意思是“我试图调整位置属性,但不起作用”?这就像是问为什么你的电脑不开机而不说任何其他的话,Form2是否显示出来?谢谢Guido,我已经将Form2的StartPosition属性设置为CenterParent。我需要将代码Form2.ShowDialog()放在哪里?以下是我形式的代码:namespace nyNameSpace{public partial class frmMapping:form{public Dictionary columns;public frmMapping(){InitializeComponent();columns=new Dictionary();}在显示表单的按钮中,您已经编写了一些类似于form2.show()的代码;要打开表单,请更改它。我在form2中使用了gridview,一旦我将代码从form2.show更改为form2.ShowDialog()即可,窗体中的gridview消失了。对此有何想法?如果不查看您的代码,就无法知道此gridview消失的原因。