C# 父窗口调用子窗口方法,并保存子窗口数据至数据库(窗口传值) 大哥 ,帮忙贴个代码解决下我现在的问题是你窗口一需要窗口2里面的textbox里面的数据吗?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Frm_Child frmChild = new Frm_Child();frmchild.SaveMethod();刚初始化就调用方法,这个时候Frm_Child中textBox1、textBox2、textBox3中的值都为""啊,你断点调试进入Frm_Child中SaveMethod()方法试试。这个可以把Frm_Child实例化放在Frm_Parent类中public partial class Frm_Parent : Form{ Frm_Child frmChild = null; private void Frm_Parent_Load(object sender, EventArgs e) { frmChild = new Frm_Child(); frmchild.Show(); }}在打开的Frm_Child窗口中给textBox1、textBox2、textBox3赋值然后单击Frm_Parent窗口中的按钮时private void Button1_Click(object sender, EventArgs e){ frmchild.SaveMethod();} Frm_Child frmChild = new Frm_Child();frmchild.SaveMethod();这里写错了 你new了一下 那么里面的数据就是没有了的。 所以你要frmChild .textbox1.text 获取到数据 然后再在你的父窗体里面写frmchild.SaveMethod();这个方法 委托都不需要。。 断点调试发现string text1 = this.textbox1.text.tostring();这个text1 为空值,但是不知道理由呀。我要在FrmParent 点击保存,然后再保存子窗口中FrmChild 中的数据。帮帮忙呀。 大哥 ,帮忙贴个代码解决下我现在的问题是你窗口一需要窗口2里面的textbox里面的数据吗??不是的,父窗口保存按钮,子窗口有个方法去保存子窗口数据,但是父窗口的点击保存后子窗口的数据为空值。 你确定FrmChild的textbox1上是有值的吗?你确定打开的FrmChild窗口和你Frm_Child frmChild = new Frm_Child();frmchild.SaveMethod();方法中的这个frmChild是一个对象吗?当你Frm_Child frmChild = new Frm_Child();的时候,是重新创建了一个Frm_Child对象,这个时候,上面的没有在 public Frm_Child()方法中赋值的控件的值都为空啊。。你是按照我给你的例子中的代码写的吗? //声明委托 发布者 public delegate void Ad(string ss); //定义事件 public event Ad AddName;SaveMethod(){AddName( textBox1.text )}窗体1load///窗体1的保存AddName+=new ....(窗体2)..Ad(SendName); private void SendName(string ss){....具体做什么事。。就是你的窗体2的保存ss就是我代码里面写的textbox1的值} 把给子窗体控件赋值的代码卸载窗体装载FrmChild_Load的时候,这样再调用 Frm_Child frmChild = new Frm_Child();frmchild.SaveMethod();如果这两句是连在一起的,中途未执行任何操作,这个时候子窗体都还未显示,textBox里也没有输入数据,那么调用SaveMethod方法也就不会有数据被保存 http://blog.csdn.net/chaoyangzhixue/article/details/17162885 google吧网上winform窗体间传值的文章太多了。 感觉可以参考这篇文章http://blog.csdn.net/jiankunking/article/details/19500019 一个电影院网上售票系统的网站 wpf framework4.0 想免安装 求支招 关于捕获异常的问题 请问一个语法问题 100分求存储过程分页及vs2005中调用代码C#,VB不限 如何写一个用户自定义的控件 sql server2008数据库文件拷贝,只能拷贝数据库本身文件(.mdf)而不能拷贝(.ldf)吗? 正则表达式批对 winform似乎遇到一个很坑爹的问题,看官快来瞅瞅 从google maps的脚本里扒了段代码,是用来计算两点间经纬度距离。大家一块看看是怎么算的。 C#中经常用到this,怎么解释呢 索引与数据绑定是否可以同时使用
frmchild.SaveMethod();刚初始化就调用方法,这个时候Frm_Child中textBox1、textBox2、textBox3中的值都为""啊,你断点调试进入Frm_Child中SaveMethod()方法试试。这个可以把Frm_Child实例化放在Frm_Parent类中public partial class Frm_Parent : Form
{
Frm_Child frmChild = null; private void Frm_Parent_Load(object sender, EventArgs e)
{
frmChild = new Frm_Child();
frmchild.Show();
}}
在打开的Frm_Child窗口中给textBox1、textBox2、textBox3赋值然后单击Frm_Parent窗口中的按钮时private void Button1_Click(object sender, EventArgs e)
{
frmchild.SaveMethod();
}
frmchild.SaveMethod();
这里写错了 你new了一下 那么里面的数据就是没有了的。 所以你要frmChild .textbox1.text 获取到数据 然后再在你的父窗体里面写frmchild.SaveMethod();这个方法 委托都不需要。。
这个text1 为空值,但是不知道理由呀。
我要在FrmParent 点击保存,然后再保存子窗口中FrmChild 中的数据。
帮帮忙呀。
大哥 ,帮忙贴个代码解决下我现在的问题是你窗口一需要窗口2里面的textbox里面的数据吗??
不是的,父窗口保存按钮,子窗口有个方法去保存子窗口数据,但是父窗口的点击保存后子窗口的数据为空值。
你确定FrmChild的textbox1上是有值的吗?你确定打开的FrmChild窗口和你
Frm_Child frmChild = new Frm_Child();
frmchild.SaveMethod();
方法中的这个frmChild是一个对象吗?
当你Frm_Child frmChild = new Frm_Child();的时候,是重新创建了一个Frm_Child对象,这个时候,上面的没有在 public Frm_Child()方法中赋值的控件的值都为空啊。。
你是按照我给你的例子中的代码写的吗?
public delegate void Ad(string ss);
//定义事件
public event Ad AddName;SaveMethod()
{
AddName( textBox1.text )
}
窗体1load
///窗体1的保存
AddName+=new ....(窗体2)..Ad(SendName);
private void SendName(string ss)
{
....具体做什么事。。就是你的窗体2的保存
ss就是我代码里面写的textbox1的值
}
frmchild.SaveMethod();
如果这两句是连在一起的,中途未执行任何操作,这个时候子窗体都还未显示,textBox里也没有输入数据,那么调用SaveMethod方法也就不会有数据被保存
网上winform窗体间传值的文章太多了。