C#,需要一些改变形式的帮助

时间:2011-06-10 22:57:57

标签: c# winforms forms

  1. 当你打开form2时,我想帮助关闭form1。

    Form2 myForm = new Form2(); 
    myForm.Show();
    
  2. 我想知道如何在表单之间进行通信,比如在两者之间发送整数?

  3. 谢谢!

4 个答案:

答案 0 :(得分:4)

form1.Close();
myForm.Show();

第二个问题 - >表格只是对象。首先学习OOP,以及类变量,属性,构造函数等的概念......然后,用它来在两个对象之间传递数据(两种形式)

答案 1 :(得分:2)

有几种方法可以做到这一点。请参阅this,它列出了您可以采取的4种方法......

答案 2 :(得分:0)

Form2 myForm = new Form2(this);
myForm.Show();

构造函数Form2:

Window _parent;
void Form2(Window parent)
{
   _parent = parent;
}

并使用_parent

答案 3 :(得分:0)

表单只是类。当你说Form2 myForm = new Form2();时,你只需要创建一个新的类实例。您通过调用其方法,设置其属性或提升其事件来与对象(类的实例)进行通信。这里没有魔法。

特别是当您说myForm.Show()时,您已将传达给其他表单。你只是没有意识到这一点。事实就是如此,你的Form2类有一个名为Show的方法,所以它有效。但是你可以创建自己的方法并以相同的方式调用它们。