我有一个简单的家庭作业,我必须在C#中创建一个父表单,它将有三个文本框,我在每个框中输入数据,然后我点击一个进程按钮,它会将该数据发送到子表单显示子表格中三个方框中的相同信息。我有程序工作,但是部分任务是当子表单处于活动状态时,父表单将被隐藏,然后当我关闭子表单时,父表单返回。我不知道怎么做到这一点?有什么帮助吗?
感谢。
这是我父表单的代码......
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Chapter_15_Ex.Child_Parent_1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void processToolStripMenuItem_Click(object sender, EventArgs e)
{
string name;
string address;
int ccnum;
name = Convert.ToString(txtName.Text);
address = Convert.ToString(txtAddress.Text);
ccnum = Convert.ToInt32(txtCreditCard.Text);
Form2 childform = new Form2();
//childform.MdiParent = Form1;
childform.Show();
childform.txtOutputName.Text = name;
childform.txtOutputAddress.Text = address;
childform.txtOutputCreditCard.Text = Convert.ToString(ccnum);
}
private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
}
}
答案 0 :(得分:6)
由于这是作业,我将解释它,而不是提供代码。
以下是步骤:
创建Form2
的实例(您已有)
隐藏当前表单(您可以调用 this.
的方法)
显示Form2
,但在Form2
关闭之前停止当前表单 - 提示:与childForm.Show()
的呼叫不同,但它的名称不同同样地,它会阻止Form1
中的代码继续,直到子表单关闭。
再次显示当前表单( this.
上的不同方法;与步骤2中的方法相反)