-
第一个问题:您可以将要传递给目标的表单作为参数传递给 in。 net,如果你不使用表单作为传递,那么在**中控制另一个表单的控件或属性并不容易,你可以考虑这样实现,例如:
Form2 需要在 Form1 中设置文本: 然后在 Form2 的开头,您需要将 From1 作为参数传递:
form1 aa;
public form2(form1 bb)
aa=bb;
然后,在 form2 的任何方法中,您可以这样调用它:"";(txtname) 是 form1 中的一个文本框!
第二个问题:如果你想让你的窗口在关闭后仍然运行,那么实现这个函数的唯一表单就是绑定主程序线程运行的表单,也就是主表单!
当你创建一个窗口程序时,第一个出来的表单就是主表单,也就是说,主表单的闭包意味着程序的闭包,所以在main方法中你指定启动另一个表单,而主表单还在后台运行,这样你就可以实现你想要的功能了!
-
子窗口。 class subform:formpublic form parentform;
设置主窗口的透明度。
private void changeopacity(double _value)
if(parentform != null)= _value;
public timer timer;
开始计时。 public void starttimer(int timeout)
if(timer != null)
timeout;毫秒。
true;主窗口。 class mainform:form 打开一个子窗口。
public void buttonclick()subform sub = new subform();
this;传输值。
传输值。 timer timer ;
结构。 public mainform()timer = new timer();
new eventhandler(ti_tick);
void ti_tick(object sender, eventargs e)
你必须定期做的事情。
同一个外部变量在两次函数调用期间保留其先前的值,这意味着放置在堆中的变量(全局变量以及用静态修饰的局部变量都放置在堆中)不会在函数调用结束时被销毁(函数中定义的局部变量放置在堆栈中, 并且堆栈在函数调用完成后被销毁,除非用 static 修改它),并且它的值将保持不变,直到它被函数重新分配。 >>>More
1:A(bcd 需要在末尾括号内表示为关键字) 2:b(C 中的函数是并行的,不能嵌套,调用可以嵌套,A 调用 B,B 调用 C。 ) >>>More
这个程序的想法是这样的,在数组中插入一个数字,void insert in sortedlist(int a,int n,int x)。 >>>More