zoukankan      html  css  js  c++  java
  • 经典问题 C#隐藏和显示窗体

    http://zhidao.baidu.com/question/82711899.html

    C#隐藏和显示窗体

    悬赏分:10 - 解决时间:2009-1-18 13:28
    Main方法启动窗体A,现在点击窗体A的一个按钮,打开窗体B,这时窗体A隐藏。当关闭窗体B时,窗体A再显示出来!
    我只知道隐藏是this.Visible = false;那么如何当窗体B关闭时自动执行this.Visible = true;呢? 
    问题补充:
    请“314674839”说明白,怎么写? 
    “ kyhx123”说的a.high确实可以隐藏当前窗体,但是至于显示刚才隐藏的那个窗体不明白应该写在什么地方?
    “cnfczn”写的方法没看明白哎...俺是初入C# 
    “flag5”写的方法确实已经实现我的要求,想问下this.DialogResult他在B窗体赋值可以在A窗体里使用?它的值不会因为当前窗体已经死亡而销毁?还是另有他因?麻烦帮忙解说下,谢谢!
    提问者: 额_为何

    最佳答案

    使用模式对话框ShowDialog方式打开窗体B,当窗体B关闭时必然要返回一个DialogResult,默认为none,类似于openfiledialog和savefiledialog
    
    在窗体A的按钮点击事件中写 
    Form2 form2 = new Form2(); 
    this.Hide(); 
    if (form2.ShowDialog() == DialogResult.OK) 
    { 
    this.Show(); 
    } 
    在窗体B的关闭事件中写 
    private void Form2_FormClosing(object sender, FormClosingEventArgs e) 
    { 
    this.DialogResult = DialogResult.OK; 
    } 
    
    如果你想通过窗体B的一个按钮来关闭窗体B,就可以在关闭按钮的点击事件中写 
    this.Close(); 
    this.DialogResult = DialogResult.OK; 
    
    够清楚了吧! 

    回答者: flag5 -

    作者: 火地晋
    出处: http://yelaiju.cnblogs.com
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    关于泛型
    共享几个.net工具类
    关于Guid
    自动更新解决方案
    订阅者模式实例
    好久没有blog了,今日就share一个update program的经验
    杀掉相应数据库的进程
    解决IFrame下无法写Cookie问题
    sql处理死锁
    log4net配置及使用方法
  • 原文地址:https://www.cnblogs.com/yelaiju/p/1808950.html
Copyright © 2011-2022 走看看