-5

这是我当前的代码:

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

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();
4

2 回答 2

5

fm2.fm1 = 这个;

这条语句,当前form对象被赋值给fm2对象的属性fm1this代表类的当前对象,因为当前类是形式,那么这代表当前form对象。

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

于 2013-07-26T10:34:23.377 回答
1

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

fm2.fm1 = this;

Form2课堂上,您将当前表单分配给在“fm2”声明中Form2命名的对象。fm1

于 2013-07-26T10:35:57.340 回答