+ -
当前位置:首页 → 问答吧 → 关于子窗口向父窗口传值的问题

关于子窗口向父窗口传值的问题

时间:2011-12-24

来源:互联网

对于子窗口向父窗口传值,网上有相关例子,以下为参照写成的部分代码:

父窗口:
C# code

public partial class Form_Add : Form
{
     public string markKeyword;

     private void button_addMark_Click(object sender, EventArgs e)
     {
          Form Form_Mark = new Form_Mark();
          Form_Mark.Owner = this;
          Form_Mark.ShowDialog();
     }
}




子窗口:
C# code

public partial class Form_Mark : Form
{
     private void button_markOk_Click(object sender, EventArgs e)
     {
             form.markKeyword = textBox_mark.Text;  //该处出错:未将对象引用设置到对象的实例
                
     }
            
            
 }



但注释行出现了错误,小弟百思不得其解,特来求助,到底哪里出了问题

作者: xiaoyaox044   发布时间: 2011-12-24


C# code

public partial class Form_Add : Form
{
     public static string markKeyword;
}



C# code

 Form_Add.markKeyword = textBox_mark.Text; 

作者: wnyxy   发布时间: 2011-12-24

樓主重寫子窗口的加載 構造函數帶個參數 參數為父窗體
試試看

作者: zhangbin1988   发布时间: 2011-12-24

这问题都问烂了。。可以去搜下以前的帖子

作者: linwenlei   发布时间: 2011-12-24

通过公共静态类进行传值;  
通过绑定事件进行传值;  
使用Attribute  
public partial class Form1 : Form  
  {  
  private void button1_Click(object sender, EventArgs e)  
  {  
  Form2 frm2 = new Form2();  
  frm2.Show(this);  
  }  
  }  

  public partial class Form2 : Form  
  {  
  private void button1_Click(object sender, EventArgs e)  
  {  
  Form1 frm1 = (Form1)this.Owner;  
  ((TextBox)frm1.Controls["textBox1"]).Text = this.textBox2.Text;  
  this.Close();  
  }  
  }

作者: wuyq11   发布时间: 2011-12-24

热门下载

更多