问题描述
A窗体里有个button1,Label1,该窗体内有个定时器,每隔一分钟就会弹出另一个窗体B。B窗体有个TextBox1,和button1,我想在A弹出B之后,在B的TextBox1录入一些字后,点击B的button1,就把TextBox1的值传给A的Label1显示。。之前我是通过在A里调用B.ShowDialog()的方法,来实现判断B窗体是否按了button1确定按钮(DialogResult.Ok),如果是,则把B的TextBox1值赋给A的Label1。。这种方式本来是满足我的。可现在我需要是,希望在A里根据定时器的时间,定时一个个地弹出B。。因为使用了ShowDialog这种方式,所以只能弹出一个B窗体,不知大家有没有什么办法,可以弹出多个B,而且也可以将B的TextBox1赋给A的Label1
解决方案
解决方案二:
你在B写一个公共的方法,如Aaform=null;publicvoidgetA(Aaform){this.aform=aform;}在A中也写一个公共的方法publicvoidwriteLable(stringtext){this.Label1.Text=text;}写好后,当你打开B同时,调用一下getA方法如:Bb=newB();b.getA(this);b.show();当你在窗口B中点button1时调用一下writeLable方法如:aform.writeLable("你想要传的参数!");
时间: 2024-08-03 15:09:35