gpt4 book ai didi

c# - 单击按钮将值从一个表单传递到另一个表单

转载 作者:行者123 更新时间:2023-12-02 20:59:30 24 4
gpt4 key购买 nike

这是我的 2 个表格。 enter image description here

这些是表格 1 的代码-->

namespace Passing_Values
{
public partial class Form1 : Form
{
string a="preset value";
public Form1()
{
InitializeComponent();
}

private void btnOpenF2_Click(object sender, EventArgs e)
{
new Form2().Show();
}

public void set(string p)
{
MessageBox.Show("This is Entered text in Form 2 " + p);
a = p;
MessageBox.Show("a=p done! and P is: " + p + "---and a is: " + a);
textBox1.Text = "Test 1";
textBox2.Text = a;
textBox3.Text = p;

}

private void button2_Click(object sender, EventArgs e)
{
MessageBox.Show(a);
}
}
}

这些是表格 2 的代码-->

namespace Passing_Values
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
string g;
g = textBox1.Text;

Form1 j = new Form1();
j.set(g);
}
}
}

看图你就明白设计了

这就是我想要做的。 1st 我使用 Form1 中的按钮打开 Form2。然后我输入一个文本并单击按钮(“在 Form1 文本框中显示”)。单击该值时,应在 Form1 的 3 个文本框中看到该值。我使用消息框查看值是否通过。值从 Form2 传递到 Form1。但是这些值不会显示在这 3 个文本框中,但传递的值会显示在消息框中。通过查看代码可以理解 3 个文本框的原因。那么错误是什么?

最佳答案

其实我有一个对象要传递。所以我这样做了

在 form1-->

private void btnOpenF2_Click(object sender, EventArgs e)
{
new Form2(this).Show();
}

在 form2-->

public partial class Form2 : Form
{
Form1 a;
public Form2(Form1 b)
{
a = b;
InitializeComponent();

}
private void button1_Click(object sender, EventArgs e)
{
string g;
g = textBox1.Text;


a.set(g);
this.Close();
}
}

关于c# - 单击按钮将值从一个表单传递到另一个表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39026518/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com