c#弹出子窗体时隐藏父窗体控件 子窗体关闭时怎么让父窗体控件显示出来

c#弹出子窗体时隐藏父窗体控件子窗体关闭时怎么让父窗体控件显示出来... c#弹出子窗体时隐藏父窗体控件 子窗体关闭时怎么让父窗体控件显示出来 展开
 我来答
百度网友4302060b9
2013-11-30
知道答主
回答量:32
采纳率:0%
帮助的人:31.8万
展开全部
//父窗体
public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            //new一个子窗体,new时,传入被隐藏的控件
            Form2 f = new Form2(this.button1);
            //显示子窗体
            f.Show();
            //隐藏控件(按钮)
            this.button1.Visible = false;
        }
    }
 // 子窗体
 public partial class Form2 : Form
    {
        //私有变量,保存传入的父窗体控件
        private Button b;
        public Form2()
        {
            InitializeComponent();
        }
        //构造函数
        public Form2(Button b)
        {
            InitializeComponent();
            this.b = b;
        }
        private void button1_Click(object sender, EventArgs e)
        {
            //此时,b指向父窗体中的button1 Visible设为True即父窗体中的button1可见
            b.Visible = true;
            //关闭本身
            this.Close();
        }
    }
菜鸟6213
2013-12-02 · 超过26用户采纳过TA的回答
知道答主
回答量:95
采纳率:100%
帮助的人:45.4万
展开全部
主窗体上写
DialogResult dialogResult = frm.ShowDialog();
if (DialogResult.OK == dialogResult)
{
/ /这里可以写子窗体返回的一些值
}
子窗体
this.DialogResult.OK;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式