1.首先在窗体A中abc设为静态窗体
public static Form1 abc;
2.在构造函数中把this赋值给abc
abc = this;
3.在另一个窗体中调用
Form1.abc.setvalue("d");
代码如下:窗体A
public partial class Form1 :Form
{
public static Form1 abc;
public Form1()
{
InitializeComponent();
abc = this;
}
public void setvalue(string str)
{
textBox1.Text = str;
}
}
窗体B代码
private void button1_Click(object sender ,EventArgs e)
{
Form1.abc.setvalue("d");
}
这样就可以把窗体B中的字符d显示在A窗体中了。
文章介绍了一种在C#中使用静态窗体属性实现两个窗体间数据传递的方法。在窗体A中设置公共静态变量abc,并在构造函数中将其赋值为当前实例。然后在窗体B中,通过Form1.abc访问窗体A的实例并调用setvalue方法,将字符串d传递给窗体A的textBox1控件显示。

738

被折叠的 条评论
为什么被折叠?



