我很抱歉,但我是一个完整的新手。希望对你们来说很快,但我无法在任何地方找到答案。
如果我以另一种形式创建对表单的引用,我最终会在内存中使用两个表单,或者在内存中使用相同表单的两个标记。
我想引用其他表单上的控件来更改值等。如果有更好的方法,一些指针会很好,但我不希望你从事我的工作。
我正在使用:
private Form1 _myForm1;
public Form1 MyForm1
{
get{return _myForm1;}
set{_myForm1 = value;}
}
然后在Contructor中:
public Form2()
{
MyForm1 = (Form1)Form1.ActiveForm;
InitializeComponent();
}
我想到我很可能真的在浪费记忆。
非常感谢
答案 0 :(得分:2)
对现有对象的附加引用仅占用存储引用所需的空间。即对象本身不会被复制。但是,在不再引用垃圾收集器之前,垃圾收集器不会回收该对象。
答案 1 :(得分:1)
你浪费4或8个字节。变量只是指向同一对象的指针。