-
1.将表示父窗口的变量存储在子窗口的 ** 口中(通常是窗体类,或您自己定义的类)。
2.生成子窗口时,将子窗口的变量定义为父窗口。
3.在操作过程中,可以使用父窗口的变量在父窗口上操作子窗口。
此集合包含窗口中的所有小部件,您可以根据它们的名称或其他信息搜索它们。
class paren:form
窗口的 ** 被省略。
public void showchild() 方法,用于生成和显示 child。
child c = new child();
将子窗口的父窗口变量设置为您自己。
class child:form
public paren fa;父窗口的变量,这里也可以将 public 的声明更改为 internal
由于父窗口变量 fa,可以通过 fa 对父窗口进行操作。
-
这可以通过声明静态变量或声明公共变量来完成。
-
我可以对控件使用静态变量吗? 编译一次就完成了。
您尝试将其用作参数并将其传递给子窗体。
在子窗体中声明 form 类型的变量。
请注意,父窗体的空间声明为 public
尝试。 我也没有那样用过。
-
在 form2 中定义一个 form3 类型的成员变量,将 form3 分配给它,然后调用此成员变量来调用 form3
-
首先,在 form2 中创建一个公开 form1 的对象,然后在 form2 中编写一个窗体加载事件,该事件是 **:
public form1 form1;这是创建的对象。
私有 void form2 load(object sender, eventargs e) 表单加载事件。
form2 的设置完成,然后公开 form1 的 textbox1,并在属性中设置它,该属性称为修饰符 -- >设置为 public,然后有一个按钮用于打开 form2,事件为:
private void button1_click(object sender, eventargs e)
-
这通常是通过属性完成的,将表单对象引用传递给查找窗口,然后对其进行操作。
-
构造它。 子窗口设置全局变量以分配传入到父窗口的值。 也可以通过将父窗口的 control modifiers 属性的 modifiers 属性设置为 public 来直接调用它。 (前提是传递父窗口对象)。
-
有一个简单的方法:(1)首先设置要公开的修饰符的值; (2)然后在子表单中声明public static form1 form1 = null; (父窗体是 form1),以便您可以传递 =""(以控件 label1 为例)来更改要更改的控件的属性值;
-
在类中编写此变量。
public class class1
然后调用父窗口和子窗口。
-
所谓“沟通”,其实就是价值的转移。
这里的前提是子窗口应该是 showdialog(),即整个程序只允许一个窗口位于最前面。
主接口通常使用构造函数将值传递给子窗口。
声明子窗口:
public childwindow(myclass c) 在主界面上调用,var c = new myclass()var child = new childwindow(c);
因为我在这里写的是一个类型,所以它是通过引用传递的,也就是说,在你的子窗口操作这个 c 之后,主接口可以得到你的操作结果。
例如,+=1;在子窗口中
与构造第一行时相比,此处的 id 为 +1。
-
但是添加**很容易做到!!
例如:daohang child = new daohang child form();
daohang_ = this;
daohang_;
-
只能操作此子窗口,类似于对话框。
执行此操作form2 f = new form2();
子窗口会自动填充父窗口。
您可以使用子窗口的。
windowstate = ;