这是我目前的代码:
我的代码中有这一行,因为有人说要把它放进去。它有效,我不想删除它,我只是想知道它做了什么。我试过谷歌,但我甚至不知道该搜索什么。
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();
答案 0 :(得分:5)
fm2.fm1 = this;
此语句将当前form
对象分配给fm2
对象的属性fm1
,this
表示类的当前对象,因为当前类是表单然后此呈现当前form
对象。
this关键字引用类的当前实例。静态的 成员函数没有this指针。这个关键字可以是 用于从构造函数,实例方法和内部访问成员 实例访问器,MSDN
答案 1 :(得分:1)
this
是对您当前所在类的实例的引用。如果您在Form2
类中使用它,它将返回当前使用的Form2
实例。当你使用
fm2.fm1 = this;
在Form2
类中,您将当前表单分配给'fm2'声明中名为Form2
的{{1}}对象。