日期:2014-05-17  浏览次数:20907 次

c# windows窗体间传值
项目中有两个窗体 form1  form2  

现在项目启动时加载form1 然后点击form1中的button按钮将
form1中texbox中的值传给  form2
 同时关闭form1 



windows c#

------解决方案--------------------
http://blog.csdn.net/wuyazhe/article/details/5642431
http://bbs.csdn.net/topics/360140208
------解决方案--------------------
form2 的构造方法加个参数就好传递了:
string str;
public Form2(string str)
{
    this.str = str;
    InitializeComponent();
}

------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

[img=http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/9.gif]有点看不懂你的意思[/img]你既然要关闭form1时将值传给form2,你就应该将form2作为你的主程序,怎么给反过来了?
  因为 产品操作流程是这样设计的啊
你在form1里创建的form2怎么实现关闭form1而form2不关闭的?


这样实现的 Form2 F2 = new Form2();
            F2.S1 = textBox1.Text;
           
            this.Close();

             new System.Threading.Thread((System.Threading.ThreadStart)delegate
             {
                 Application.Run(new Form2());

                
             }).Start();
呃 你都this.Close();下面的还能运行?