在from1中打一个新窗体from2,在from2中获取一个值后,在关闭窗体的时候,怎么把这个值传到from1中的文本框显示出来??

解决方案 »

  1.   

    一种是你把这个控件公开,作为参数传给form2,处理完了就设置值,
    另一种就是委托。处理完了调用委托的处理方法设置。
      

  2.   

    http://www.cnblogs.com/cosoft/archive/2011/08/08/2130659.html
      

  3.   

    Textbox设置成static,然后再form2里面直接使用form1.Textbox.text="dd";
      

  4.   

    委托
    如果from2是模态窗体的话,可以通过判断窗体的DialogResult的值来返回
      

  5.   

    重写form1的Refresh函数,将你要处理的东西放进来,然后form2在关闭的时候调用form1的Refresh函数即可将form1传值并更新窗体信息
      

  6.   

    我空间有篇文章,得空可以看看
    http://user.qzone.qq.com/125700652/infocenter#!app=2&via=QZ.HashRefresh&pos=1278487773
      

  7.   

    1.产生数据界面,点击某个按钮产生数据 //类中添加一个保存数据的属性 private String item = null;                   public String Item         {             set { item = value; }             get { return item; }         } private void OK_Button_Click(object sender, EventArgs e)//点击Ok事件         {             Item = "Hello World";                          this.DialogResult = System.Windows.Forms.DialogResult.OK;         }   2.显示数据界面 AddItemForm frm = new AddItemForm();//产生数据界面实例             frm.ShowDialog();             if (frm.DialogResult == System.Windows.Forms.DialogResult.OK)             {                 listView2.Items.Add(frm.Item);//显示在listview中                 frm.Close();             } 
      

  8.   

    1.产生数据界面,点击某个按钮产生数据 //类中添加一个保存数据的属性 private String item = null;                  
     public String Item         {           
      set { item = value; }       
          get { return item; }      
       } 
    private void OK_Button_Click(object sender, EventArgs e)//点击Ok事件         {             Item = "Hello World";                        
      this.DialogResult = System.Windows.Forms.DialogResult.OK;         
    }  
     2.显示数据界面 
    AddItemForm frm = new AddItemForm();//产生数据界面实例             
    frm.ShowDialog();             
    if (frm.DialogResult == System.Windows.Forms.DialogResult.OK)             {                 
    listView2.Items.Add(frm.Item);//显示在listview中                
     frm.Close();        
         } 
      

  9.   

    我日啊,这个csdn的排版好坑爹fuck
      

  10.   

    http://bbs.csdn.net/topics/360140208   在WinForms程序里实现窗体传值的最佳实践  caozhy写的..看看
      

  11.   

    1 种
    委托+事件2 种
    将控件更改为public
      

  12.   

    大家都好高深啊,我以前都用public static做的
      

  13.   

    public partial class Form2 : Form
        {
            public Form2()
            {
                InitializeComponent();
            }
            public string LanguageType;
        } private void Form1_Load(object sender, EventArgs e)
            {
                Form2 f2 = new Form2();
                f2.ShowDialog();
                string LanguageTypeF1=f2.LanguageType;
            }