C#在子表单处于活动状态时隐藏父表单

时间:2014-04-16 00:06:07

标签: c# forms

我有一个简单的家庭作业,我必须在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();
        }
    }
}

1 个答案:

答案 0 :(得分:6)

由于这是作业,我将解释它,而不是提供代码。

以下是步骤:

  1. 创建Form2 的实例(您已有)

  2. 隐藏当前表单(您可以调用 this. 的方法)

  3. 显示Form2,但在Form2关闭之前停止当前表单 - 提示:与childForm.Show()的呼叫不同,但它的名称不同同样地,它会阻止Form1中的代码继续,直到子表单关闭。

  4. 再次显示当前表单 this. 上的不同方法;与步骤2中的方法相反)