C#-一种窗体之间传值的方法

Posted 热工维修

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#-一种窗体之间传值的方法相关的知识,希望对你有一定的参考价值。

      我们在编写程序时,很难做到把所有的信息都显示在一个窗体上,我们通常会通过很多的窗体来显示相应的信息。这个时候就涉及到了不同窗体之间传递值的问题。比如,窗体1中显示了一辆车的名字,迈腾。我点击对应的按钮打开了窗体2,窗体2通过 迈腾 这个参数从数据库中查询更多的信息,并显示在窗体2中。这里我们用到的方法是利用静态字段进行传值。


具体步骤

新建globalData类文件,并定义两个字段,窗体之间的数值传递就是通过这两个字段实现的

 class globalData {        public static string form1Send;//窗体-1发送的值        public static string form1Receive;//窗体-1接收的值  }


新建如下窗体-1

代码如下:

 private void button1_Click(object sender, EventArgs e) { globalData.form1Send = textBox1.Text; Form2 frm = new Form2(); frm.Show(); }
private void button2_Click(object sender, EventArgs e)//获取赋值信息 { textBox2.Text = globalData.form1Receive; }

新建如下窗体-2

代码如下

private void Form2_Load(object sender, EventArgs e)//窗体加载时,显示 { textBox1.Text = globalData.form1Send; }
        private void button1_Click(object sender, EventArgs e)//赋值 { globalData.form1Receive = textBox2.Text; }

以上是关于C#-一种窗体之间传值的方法的主要内容,如果未能解决你的问题,请参考以下文章

winform独立窗体之间传值的简单方法

Visual Studio 中两个窗体(WinForm)之间相互传值的方法

总结窗体间传值的几种方法

2019-3-26WinForm窗体间如何传值的几种方法

WinForm窗体间传值的方法

WPF C#怎么窗体间传值