今天写一个客户端程序的时候,想实现连接服务器时,主窗口隐藏,子窗口弹出。想要主窗口出现时,再点击子窗口的按钮即可返回。

本来以为这样就就可以实现↓

ClientForm clientform=new ClientForm();//实例化
clientform.Visible=true;//隐藏为false

发现我太天真了。这样只会开多一个新的窗口出来,根本不是我们本来的窗口

于是我上网搜索,发现找不到自己想要的。看了另外一个博主写了个定时器的办法,可行,但是感觉还可以更简单一点。

于是开始自己动手写。

首先,在子窗口定义一个静态窗口变量,用于存储等等传过来的主窗口变量。

static Form ClientFormSet;//定义一个静态窗口变量去存储主窗口,方便调用

其次,再主窗口打开子窗口时,传入主窗口。

MiniClientForm miniform = new MiniClientForm(this);//实例化子窗口,传入本窗口。
MiniformSet.Show();//创建小窗口

在子窗口的代码也要加上形参

public MiniClientForm(ClientForm clientForm)//窗口函数,此时传入了大窗口{InitializeComponent();ClientFormSet = clientForm;//用刚刚定义的静态变量存储大窗口}

这样就大功告成了,你已经可以随便显示/隐藏自己的主窗口了。

if (IsBigFormOpen == false)//这里是我自己定的bool值。如果窗口未打开,则打开{ClientFormSet.Visible = true;IsBigFormOpen = true;//已打开ReturnSettingBtn.Text = "隐藏设置";}else{ClientFormSet.Visible = false;ReturnSettingBtn.Text = "返回设置";IsBigFormOpen = false;//已关闭}

非常简单!

C# 在子窗口显示已经隐藏的主窗口,简单实用相关推荐

  1. WPF 委托和事件实现子窗口回调函数, 实时刷新主窗口控件

    注册窗口事件, 实时刷新主窗口控件 通常用于子窗口修改数据后实时刷新主窗口的ListView控件的场景 这个demo实现的功能是子窗口的TextBox中的数据实时显示到主窗口的Label 运行效果: ...

  2. 子窗口_不同线程下主窗口与子窗口的信息交互(一)

    在使用aardio编程时(aardio官方网站:http://www.aardio.com/),如何实现主界面线程与子窗口线程的信息交互?我们用实例来逐步研究一下. 一.在子线程运行一个子窗体 1.先 ...

  3. python窗口显示表格_pyqt 调用tablewidget窗口时无法显示窗口内容

    请教一下大家,想实现在主窗口中点击按钮调用一个新窗口,这个窗口是tablewidget,目前可以实现弹出窗口,但是无法显示表格,只有一个空白窗口.实在找不到原因了,还请大家指点. 这是主窗口代码 # ...

  4. python多窗口显示内容_如何在一个窗口中显示多个页面?

    我正在创建一个待办程序.我有一个侧菜单(只是vbox中的qpushbutton)和一个显示内容的主窗口小部件.然而,我需要一种方法来显示不同的内容在主窗口小部件的基础上是什么侧菜单按钮按下.我尝试过使 ...

  5. 计算机窗口显示不完整,win10软件窗口显示不全不完整怎么办

    在win10系统中,使用的用户多了难免会出现各种各样的问题,例如有的用户的win10系统中打开软件时总会出现显示不全不完整的情况,那么win10软件窗口显示不全不完整怎么办呢?下面就来告诉大家win1 ...

  6. 窗口桌面置顶(主窗口和子窗口)

    在Delphi中,非主窗体如何置顶 SetWindowPos(Form1.Handle, HWND_TOPMIOST, Left, Top, Width, height, SWP_SHOWWINDOW ...

  7. QT设置非主窗口的背景图片和主窗口的背景图片(详细版)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.主窗口设置背景图片 二.非主窗口设置背景图片 前言 网上关于设置窗口背景图片大多数都是对于主窗口MainWindo ...

  8. Vue子组件的显示与隐藏

    文章目录 Vue子组件的显示与隐藏 第一步 使用v-show 1.1 父组件 1.2 子组件 2 第二步 父子组件传参 2.1 父组件 2.2 子组件 Vue子组件的显示与隐藏 在使用Vue开发前端页 ...

  9. python悬浮球窗口_悬浮窗口(智能隐藏和显示)的一种实现方案

    悬浮窗口应该具有的特性 为了实现让用户能方便打开软件主窗口,又不对用户界面造成明显的视觉干扰,悬浮窗口应该有以下特点: 和主窗口是二选一的关系,主窗口显示时自动隐藏,主窗口被全部遮挡时自动显示 始终置 ...

最新文章

  1. 阿里云文件存储和自我管理的云解决方案的TCO比较
  2. 利用XSL对XML数据进行加密和大小写转换
  3. outlook正在与服务器联系以获取信息,Outlook 2016点击邮件显示正在与服务器联系以获取信息...
  4. (笔记)电路设计(三)之0欧姆电阻、磁珠、电感的应用
  5. 加密_easy_crypto
  6. 高级交叉报表例子程序(C#)中明细列统计数据错误改正!
  7. Android Studio:创建类时,添加作者名和日期
  8. 深度 | 一条查询SQL的前世今生 —— ClickHouse 源码阅读
  9. Tomcat爆出高危漏洞
  10. VB谨慎使用IsMissing函数
  11. WPF 媒体播放器(MediaElement)实例,实现进度和音量控制
  12. 如何去掉 Visual Studio源代码 出现 对齐的点点
  13. 在Java中导出word、excel格式文件时JSP页面头的设置
  14. ViewState EnableViewState 禁用与使用心得
  15. 本地安全策略 、 组策略
  16. Jcrop+ajaxFileUpload 图片裁切上传 oss(java web)
  17. 微信公众平台服务号与订阅号区别详解【有图】
  18. 世纪三部曲(全9册) 读后感
  19. 安全产品的核心逻辑-IPS/IDS
  20. docker-compose up命令

热门文章

  1. redistemplete请求spring security /oauth/token 报401错误,表示没有权限
  2. 任正非谈鸿蒙系统失误,任正非谈鸿蒙:华为鸿蒙将比安卓快 60%
  3. c语言基础代码(基础代码编程)
  4. 猫盘救砖方案(2021年最新版)
  5. 28.深度学习模型压缩方法-2
  6. dedecms注入漏洞feedback.php,织梦(Dedecms) 5.1 feedback_js.php 注入漏洞
  7. Learning to Collaborate: Multi-Scenario Ranking via Multi-Agent Reinforcement Learning
  8. USB PD v1.0快速充电通信原理
  9. mixup_ratio
  10. 转:任正非寄语2010:开放、妥协与灰度