【发布时间】:2013-11-18 05:54:30
【问题描述】:
我的目标是能够在 form1 的文本框中输入一个值,然后按 enter(当按下 enter 按钮时,值将传递给一个名为 setvalue 的方法。当按下切换按钮时,表单将隐藏并打开form2。Form2有两个按钮,显示和退出。单击显示时,我需要显示一个消息框,通过调用getvalue方法在form1的文本框中显示数据。
我愿意接受意见。
这是表格一
public partial class Form1 : Form
{
private int secretValue;
public void SetValue (int value){
secretValue = value;
}
public int GetValue ()
{
return secretValue;
}
public Form1()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2();
frm2.Visible = true;
this.Hide();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void btnEnter_Click(object sender, EventArgs e)
{
secretValue = Convert.ToInt32(txtInput.Text);
SetValue(secretValue);
}
}
这个表格二
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void btnExit_Click(object sender, EventArgs e)
{
Environment.Exit(0);
}
private void btnShow_Click(object sender, EventArgs e)
{
Form1 frm1 = new Form1();
int val = frm1.GetValue();
MessageBox.Show(string.Format(val.ToString(), "My Application", MessageBoxButtons.OK));
}
}
【问题讨论】:
-
也许您可以通过构造函数参数将数据传递给表单2。
-
这个问题之前已经被问过很多次了——你在问这个问题之前是否搜索过 StackOverflow 或查看了建议的链接?