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
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    静态代码块执行时机
    java中的命令
    JDBC
    final, finally, finalize
    面向对象
    线程中常用的一些方法
    线程中的yield()
    线程中的join()
    Thread对象 既传入了Runnable对象又重写了run()方法
    Python 绘制词云
  • 原文地址:https://www.cnblogs.com/yelaiju/p/1808950.html
Copyright © 2011-2022 走看看