多次单击按钮只能打开一次子窗体及创建MDI子窗体

在MDI窗体调用子窗体时怎样使不被MDI窗体上的图片挡住 最近大家都在忙着敲机房收费系统,我也一样。前几天发现了一个问题,在点击主窗体上的按钮调用子窗体时,子窗体不显示。开始时以为是我把子窗体的名字敲错了导致无法调用,后来在仔细核对下排除了这种可能。那么为什么和敲学生时一样的步骤现在却出现了这个问题呢?通过在网上查和问同学发现很多同学都遇到了这个问题,也有同学已经解决了。这里就在来说说如何解决,权当强调了吧。 首先出现这个问题是因为我们的MDI 阅读详情
主窗体里面有个按钮,当点击按钮后弹出另一个子窗体。再次点击主窗体上的按钮,又会弹出一个新的子窗体。如何无论点击多少次按钮,都只是弹出一个子窗体。
</pre><pre name="code" class="line mt-10 q-content">解决方法:
</pre><pre name="code" class="line mt-10 q-content"><pre name="code" id="best-content-381824286" class="best-text mb-10">Form f4;<span style="font-family: Arial, Helvetica, sans-serif;">	</span>
<pre name="code" class="csharp"><span style="white-space:pre">	</span>private void buttonGSGL_Click(object sender, EventArgs e)
        {
            
            if (f4 == null || f4.IsDisposed)
            {
                f4 = new ChildForm.frmGSGL();
                f4.MdiParent = this;//父子关系
                f4.Parent = panel4;//子窗体显示位置
                
                f4.Show();
            }
            
        }



c#窗体控件用法大全   C#控件大全 收藏C#控件及常用设计整理1、窗体 1、常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。 (2) WindowState属性: 用来获取或设置窗体的窗口状态。 取值有三种: Normal (窗体正常显示)、 Minimized(窗体以最小化形式显示)和 Maximized(窗体以最大化形式显示)。 (3)StartPo 阅读详情

相关推荐

C# 使用 WinForm MDI 模式管理多个子窗体程序的详细步骤

WinForm MDI 模式就像是有超能力一般,让多个子窗体井然有序地排列在一个主窗体之下,既美观又实用。不过,也要小心管理好子窗体们的生命周期哦,否则一不小心就会出现一些意想不到的小bug

yangshuquan的专栏 1684

qt自定义按钮类,每个按钮自带一个右键弹出框,如何使同一时刻只显示一个弹出框

提要 继承于QPushButton的自定义按钮类,其右键弹出一个弹框,创建多个这样的自定义按钮在窗口中,每一时刻只显示一个右键弹出框,避免同一时刻,多个按钮右键弹出弹出框后,未及时关闭弹出框导致的同一时刻有多个弹出框。 ...

肩上风骋的博客 948

C# MDI导航子窗体 子窗体只运行一次

总体来说例子有以下几个功能: 1、图形化导航界面。 2、可以使子窗口只运行一次,即C# MDI子窗体只有一个实例。 3、可以定位到某个子窗口,并调用其函数。 这是个简单的例子,不过却是打好了一个框架。 子窗口置底函数是...同一类型的子窗口只打开一个...调用示例... 全文:http://www.our-code.com/news/2010728/n355876.html

保证相同类型的MDI子窗体只会被打开一次的方法

本文转载:http://www.cnblogs.com/Ricky81317/archive/2008/09/17/1292443.html 看到论坛中有朋友问,如何可以保证在MDI主窗体中,同一类型的子窗体只能打开一次,再打开只是将原来打开的窗体激活。这个要求我以前写程序的时候也遇到过。我实现的基本思路是:一般每个子窗体都是继承自Form类型,不同子窗体分别代表不同的功能,因此只需要判...

weixin_34355881的博客 243

Csharp窗体应用程序设计

非常详细的窗体设计代码,了解c#窗体的入门必备,供大家看看。

C#-winform窗体只允许显示一个子窗体

解决在winform中子窗体显示多个问题,仅显示一个子窗体,点击多个子窗体时候,不会显示多个。

PYQT5学习(13):QMidArea同时显示多个窗口,创建多个独立的窗口

QMidArea 参考文章:https://blog.youkuaiyun.com/jia666666/article/details/81670569 一种同时显示多个窗口的方法,创建多个独立的窗口,这些独立的窗口被称为SDI(single document interface 单文档界面),每个窗口都有自己的菜单系统,工具栏等,这需要占用很多资源。 MDI( multiple docum...

weixin_30892889的博客 2328

C# Winform线程创建子窗体

C# Winform 利用线程延时创建子窗体并且可跨线程控制主窗体的控件

C#父窗体中创建子窗体,显示、排列子窗体

VS中选择C#的Windows窗体应用创建父窗体Form1,默认生成Program.cs、Form1.cs、Form1.Designer.cs三个C#文件,右键Form1.cs有两种显示模式,一种为查看代码Form1.cs,一种为查看设计器Form1.cs[设计]。查看设计器Form1.cs[设计],右键属性,把属性IsMdiContainer的值修改为True。

wenchm的博客 1万+

C#设置MDI子窗体只能弹出一个的方法

主要介绍了C#设置MDI子窗体只能弹出一个的方法,很实用的技巧,需要的朋友可以参考下

MS1861宏晶微视频显示与控制器芯片:开发资料全解析与应用指南

本文全面解析了宏晶微MS1861视频显示与控制器芯片的核心功能与开发流程。该芯片作为高性能的“视频信号翻译官”,支持HDMI、LVDS等多种输入与MIPI、LVDS等输出,集成强大的图像处理与OSD叠加功能。文章详细介绍了从资料获取、环境搭建到以HDMI转MIPI为例的实战配置与调试技巧,为工业HMI、广告机等应用的开发者提供了完整的应用指南。

weixin_29198045的博客 337

让WinForm打开一次的3个办法

在开发实践中,我们有时会限制对某些窗体的操作行为,比如让用户只对某个窗体打开一次。对于这种行为,我们不能能对用户说“这个菜单项你只能点击一次,当窗口打开后就不能再点击它了”。作为有责任心的程序员们,都会想办法解决这个问题。在处理这个问题上,我前后想出了两个办法,第一个办法实实在在地解决了问题;第二个办法将实现封装到了简单的接口中。办法一: 创建一个共享变量,将窗体当前的引用保存到里面,

欢迎来到我的博客!我是一名拥有20年以上经验的系统架构师。作为一名技术爱好者,我相信技术的力量可以改变世界。 3059

C#与Lua交互原理

以前每一次研究一些新知识并且有所收获的时候,都想写一篇博客来分享这种自己的收获。 一直没有写主要是因为自己水平太菜了,怕写出来贻笑大方,最近想通了,想写就写下来,就算对别人毫无用处,还可以自己没事翻翻,省得自己都忘了。当然如果能对你有一丝丝的帮助,那真是再好不过了 。本文将针对C#与Lua的调用原理阐述一些个人的心得 。 Lua开发环境搭建 有关于VS &amp...

Hui Ye的博客 1万+

C#多次单击按钮只能打开一次子窗体及创建MDI子窗体

我目前做了一个主窗体,里面有个按钮,当点击按钮后弹出另一个子窗体;但我把子窗体最小化后再点击主窗体上的按钮,又会弹出一个新的子窗体。我想问下,该怎样实现 无论点击多少次按钮,都只是显示一个子窗体。

MkCrawling's Zone 2920

RTX 50系显卡(5080/5090D)CUDA 12.8环境下的vLLM部署避坑与实战指南

本文为RTX 5080/5090D显卡用户提供了在CUDA 12.8环境下部署vLLM的完整实战指南。文章详细介绍了从驱动安装、CUDA 12.8环境配置、PyTorch Nightly版本精准匹配,到vLLM源码编译及常见报错排查的全过程,帮助开发者高效利用新一代硬件进行大模型推理。

gray5的博客 667

携程酒店数据爬取进阶:动态接口破解与反反爬策略实战

本文详细解析了携程酒店数据爬取的进阶技巧,包括动态接口参数破解、反爬虫策略对抗及企业级采集方案实现。重点介绍了eleven参数的生成逻辑、动态Cookie维护方法,以及如何应对携程的请求指纹检测和行为模式识别。通过实战案例,帮助开发者高效获取酒店价格数据,同时遵守行业规范。

eee77的博客 1078

Delphi中实现MDI子窗体(转)

Delphi中实现MDI子窗体用MDI实现浏览子窗口,具有窗口管理功能,同屏观看多个网页的内容   ① 多文档窗体(MDI) MDI窗体是一种具有主子结构的窗体体系,微软的Word便是其中的一个典型例子。MDI体系中至少需要两种窗体,只能将其中之一设置为主窗体,其余窗体全部则全部为子窗体,主窗体负责子窗体的管理、切换等工作。自然,子窗体上承载的内容可各不相同。Tidy浏览器最终实现了三种...

dkopg24406的专栏 2049

Mac版UltraEdit 18.00.0.19破解教程:终端一行命令搞定(附版本适配指南)

本文为Mac用户提供了UltraEdit的合法替代方案与授权指南,强调破解软件的法律风险和安全隐忧。推荐使用VS Code、Sublime Text等开源或商业编辑器,结合终端工具如Vim/Neovim,实现高效文本编辑。同时详细介绍了UltraEdit的官方授权选项,帮助开发者在遵守软件许可的前提下提升工作效率。

k9l0m1的博客 357

Delphi MDI 子窗体的创建和销毁 [zhuan]

文章来源: Delphi MDI 子窗体的创建和销毁 1.如果要创建一个mdi child,先看是否有这个child 存在,如果有,则用它,如果没有再创建 //该函数判断MDI 子窗体是否存在,再进行创建和显示 function isInclude(formclass: TFormClass): boolean; var   i: Integer;   form: TObjec

shao882的专栏 2275

Linux 设置双网卡通信,外网网卡和内网网卡

背景,Linux 主机已经安装了内网、外网 2 张网卡,目前外网网络已通,需要设置内网网卡转发通内网 内网需要通信的设备的网段,如果 10.99.0.0 代表 10.99 网段的所有 IP 表示 10.xx 网段走 10.xx.xx.xx 这个网关转发 :内网网卡设备示例 2、设置启动自动生效 打开 文件,如果没有则创建该文件,然后在文件内写入如下的内容修改上面的语句 为 即可 示例...

简简单单Onlinezuozuo 6605

微信小程序|基于小程序+云开发制作一个菜谱小程序

今天吃什么?这是一个让强迫症左右为难的问题,跟随此文基于小程序+云开发制作一个菜谱小程序,根据现有食材一键生成菜谱,省心又省力。

商务合作 / 项目定制 / 学习交流。个人vx:lovely_wml 1万+

MDI窗体 的再度思考

早在敲学生管理系统的时候,青山师哥就跟我说过  MDI 窗体 跟 子窗体的事情,当时只是简单的查询、小小的用了一下,没有太在意、         当再次面对着这个东西更深层的时候才想起师哥那句话、“好好研究一下这个东西吧,以后会经常用的。”,这下记住了,学长的话一定要好好的听、好好的实践...         MDI多窗体程序由MDI主窗体与MDI子窗体组成。通常在主窗体内设计

王川的博客 1676

STM32实现等精度测频

上一章介绍了利用STM32的TIM的捕获功能实现频率测量的方法,但测量误差受被测信号频率的影响,不适合测量频率变化较大的。本章将介绍等精度测频的方法以及STM32的实现。STM3...

zhang062061的专栏 3457

041创建MDI程序

目录 1.创建MDI父窗体 2.创建子窗体 3.活动子窗体 4.排列子窗体 5.示例全部代码 1.创建MDI父窗体 (1)创建一个Windows项目MDIFrm (2)设置窗体的IsMDIContainer属性为True,将窗体转换为MDI窗体。当将窗体设置为MDI窗体时,可以看到主窗体由浅灰色变为深灰色。 (3)双击工具箱中的MenuStrip控件,为MDI窗体添加菜单,这样就可以在窗体编辑器中设计菜单。 2.创建子窗体 MDI子窗体是多文档界面应...

复行数十步 1555

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

mdi多层子窗体的实现

多层子窗体的打开不重复一直捣腾了我好长时间,终于实现了。呵呵...下面用例子来说明下下...如:MDI是父窗体,form11和form2是mdi的子窗体, 在form2中又可以通过按钮button1来打开form11且不能重复。 在此就不贴出全部代码了,贴下主要的哦!!嘿嘿... 这是MDI中的单击菜单form2的判断new一个form还是激活已存在的, private

alen0707的专栏 1263

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

上一篇: C#WinForm窗体的最大化最小化及还原
下一篇: C# 非模式窗体show()和模式窗体showdialog()的区别及Owner属性的理解
MkCrawling
博客等级 码龄12年 5粉丝 28原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值