行“fm2.fm1 = this;”是什么实际上呢?

时间:2013-07-26 10:32:45

标签: c# winforms

这是我目前的代码:

我的代码中有这一行,因为有人说要把它放进去。它有效,我不想删除它,我只是想知道它做了什么。我试过谷歌,但我甚至不知道该搜索什么。

Form2 fm2 = new Form2(); 
fm2.productNameTextBox.Text = myBasket[i].ProductName; 
fm2.numQTY.Value = myBasket[i].Quantity; 
fm2.latestPriceTextBox.Text = Convert.ToString(myBasket[i].LatestPrice); 

fm2.fm1 = this;

fm2.ShowDialog();

2 个答案:

答案 0 :(得分:5)

  

fm2.fm1 = this;

此语句将当前form对象分配给fm2对象的属性fm1this表示类的当前对象,因为当前类是表单然后此呈现当前form对象。

  

this关键字引用类的当前实例。静态的   成员函数没有this指针。这个关键字可以是   用于从构造函数,实例方法和内部访问成员   实例访问器,MSDN

答案 1 :(得分:1)

this是对您当前所在类的实例的引用。如果您在Form2类中使用它,它将返回当前使用的Form2实例。当你使用

fm2.fm1 = this;

Form2类中,您将当前表单分配给'fm2'声明中名为Form2的{​​{1}}对象。