在VS2008C#中,如何实现窗体间数据传递?

在VS2008C#中,如何实现窗体间数据传递?,第1张

可以有两种方式实现

1.用模式对话框,frmMain中用frmAdd.ShowDialog()这样frmMain就在等待状态了,frmAdd关闭后才能往下执行,然后你再帮顶一下数据表

2.在frmMain中定义一个public的函数,比如public

reload(),然后用frmAdd.ShowDialog(this)或者frmAdd.Show(this)接着在frmAdd关闭前调用((frmMain)this.Owner).reload()就可以调用frmMain中的方法了,方法里重新帮顶一下数据表就ok了

第一个窗口New第二个窗口的时候传过去就行了

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent()

}

private void button1_Click(object sender, EventArgs e)

{

From2 form2 = new Form2(object 第一个控件的值)

from2.Show()

}

}

public partial class Form2 : Form

{

object 第一个控件的值=null

public Form1(object 第一个控件的值)

{

InitializeComponent()

this.第一个控件的值=第一个控件的值//Form2这里就可以用Form1传过来的值了

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9419685.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存