关于子窗口向父窗口传值的问题
时间:2011-12-24
来源:互联网
对于子窗口向父窗口传值,网上有相关例子,以下为参照写成的部分代码:
父窗口:
C# code
子窗口:
C# code
但注释行出现了错误,小弟百思不得其解,特来求助,到底哪里出了问题
父窗口:
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
子
C# code
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();
}
}
通过绑定事件进行传值;
使用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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28