我有两种形式(Form1和Form2)。在Form1上有一个'public int i'变量,它在Form1构造函数中设置为值1。 然后我打开窗体2从Form1中使用此代码:通过两个表单之间的引用传递参数
Form2 f2 = new Form2(ref i);
f2.ShowDialog();
窗体2的构造是这样的:
public int i;
public Form2(ref int x)
{
InitializeComponent();
i = x;
}
然后我把我在Form2变量值2和关闭窗体2。现在我期望Form1上的变量i具有值2(因为'ref'关键字通过传递参数),但值仍然是1.我做错了什么,为什么ref关键字不工作在我的例子中?
感谢
我认为,如果传递整数与ref关键字,它是传递对象相同的东西。感谢您清除 ,它现在起作用。 – sventevit 2009-09-21 13:21:09
您也可以传递一个表单引用/实例而不是Object i – Jan 2016-12-19 12:49:48