首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当我从MDI窗体中显示我的子窗体时,它不可见

当您从MDI窗体中显示子窗体时,如果子窗体不可见,可能是由于以下几个原因:

  1. 子窗体的Visible属性未设置为true:在显示子窗体之前,确保子窗体的Visible属性设置为true,以使其可见。
  2. 子窗体的位置或大小不正确:检查子窗体的Location和Size属性,确保子窗体在MDI窗体中正确显示。您可以使用子窗体的Location属性设置子窗体的位置,使用Size属性设置子窗体的大小。
  3. 子窗体未添加到MDI窗体的子控件集合中:在显示子窗体之前,确保将子窗体添加到MDI窗体的子控件集合中。您可以使用MDI窗体的Controls属性访问子控件集合,并使用Add方法将子窗体添加到集合中。
  4. 子窗体的Z序不正确:如果子窗体被其他控件遮挡,可能会导致其不可见。您可以使用子窗体的BringToFront方法将其置于其他控件之上,以确保其可见。
  5. 子窗体的透明度设置不正确:如果子窗体的Opacity属性设置为0,将导致其完全透明,从而不可见。确保子窗体的Opacity属性设置为1或其他适当的值。

如果您使用腾讯云的云计算服务,可以考虑使用腾讯云的云桌面服务(https://cloud.tencent.com/product/cvd)来实现MDI窗体和子窗体的显示。云桌面服务提供了虚拟桌面环境,可以方便地管理和显示多个窗口应用程序。

请注意,以上答案仅供参考,具体解决方法可能因您使用的编程语言和开发环境而有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

C#学习笔记—— 常用控件说明及其属性、事件

(23)IsMdiChild属性:获取一个值,该值指示该窗体是否为多文档界面(MDI)子窗体。值为 true时,是子窗体,值为false时,不是子窗体。...(24)IsMdiContainer 属性:获取或设置一个值,该值指示窗体是否为多文档界面(MDI)中的子窗体的容器。值为true时,是子窗体的容器,值为false时,不是子窗体的容器。...当执行进程时,进度条用系统突出显示颜色在水平栏中从左向右进行填充。进程完成时,进度栏被填满。...值为 true时,表示是子窗体,值为false时,表示不是子窗体。 (2)MdiParent属性:该属性用来指定该子窗体的MDI父窗体。...常用的 MDI 父窗体的事MdiChildActivate,当激活或关闭一个 MDI子窗体时将发生该事件。 3.菜单合并 父窗体和子窗体可以使用不同的菜单,这些菜单会在选择子窗体的时候合并。

9.9K20
  • CC++ Qt MdiArea 多窗体组件应用

    MDI多窗体组件,主要用于设计多文档界面应用程序,该组件具备有多种窗体展示风格,其实现了在父窗体中内嵌多种子窗体的功能,使用MDI组件需要在UI界面中增加mdiArea控件容器,我们所有的窗体创建与操作都在这个容器内进行...MDI窗体控件类似于画布,该控件只具备展示窗体的功能,无法实现生成窗体,所以我们需要在项目中手动增加自定义的Dialog对话框,并对该对话框进行一定的定制。...,在toolBar中增加相应的菜单栏,并在主窗体中放入mdiArea容器组件。...窗体中的顶部菜单栏,我们需要手动定义一下他们所具备的功能名称等。...模式时,我们则执行以下代码,将所有已存在的窗体合并为一个类似于TabWidget的窗体组件。

    1.1K20

    CC++ Qt MdiArea 多窗体组件应用

    MDI多窗体组件,主要用于设计多文档界面应用程序,该组件具备有多种窗体展示风格,其实现了在父窗体中内嵌多种子窗体的功能,使用MDI组件需要在UI界面中增加mdiArea控件容器,我们所有的窗体创建与操作都在这个容器内进行...MDI窗体控件类似于画布,该控件只具备展示窗体的功能,无法实现生成窗体,所以我们需要在项目中手动增加自定义的Dialog对话框,并对该对话框进行一定的定制。...,在toolBar中增加相应的菜单栏,并在主窗体中放入mdiArea容器组件。...图片窗体中的顶部菜单栏,我们需要手动定义一下他们所具备的功能名称等。...(){ ui->mdiArea->closeAllSubWindows(); //关闭所有子窗口}代码运行效果如下:图片当用户点击MDI模式时,我们则执行以下代码,将所有已存在的窗体合并为一个类似于

    1.2K40

    构建布局良好的Windows程序

    () 退出整个应用程序,关闭所有窗体 this.Close()  关闭当前窗体 都会触发FormClosed事件和FormClosing事件 带图片的工具栏 属性名称     说明 displaystyle...   是否显示图像和文本 image    将显示的图像 imageScaling   是否调整图像大小 TextimageRelation  图像与文本的相对位置 ToolStrip工具栏类型 Button...键选择多个控件,再设置anchor属性,可以一次选中多个控件 使用dock(停靠控件) dock属性 将控件停靠在窗体的边缘或填充窗体 当某个控件需要充满整个窗体时,设置控件的dock属性是最快捷的方式...SdI:比如记事本 Word等 mdi:多窗口应用程序 比如Excel 浏览器等 至少由连个窗口组成 包括顶级框架窗口(也叫mdi容器)其他文档窗口(也叫子窗口) 创建mdi的步骤 1父窗体的ISMDIIContainer...属性设为true 子窗体的Mdiparent属性设为父窗体 注意: 设置了MDI子窗体不能用SHowDialog() 建立子窗体窗口列表的步骤 设置父窗体菜单控件的mdiwindowlistItem属性选定为窗口菜单项

    1.6K60

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

    本文转载:http://www.cnblogs.com/Ricky81317/archive/2008/09/17/1292443.html 看到论坛中有朋友问,如何可以保证在MDI主窗体中,同一类型的子窗体只能打开一次...我实现的基本思路是: 一般每个子窗体都是继承自Form类型,不同子窗体分别代表不同的功能,因此只需要判断当前MDI打开的子窗体的类型中有没有当前需要打开的子窗体类型就行了,如果有,则直接激活,如果没有则创建一个并加到主窗体中...具体实现起来有很多种办法,这里只写出一个利用泛型的实现: /// /// 打开MDI子窗口并附加到MDI主窗口中,如果MDI主窗口中已经存在相同类型的子窗口,则直接激活 /// /// MDI子窗体类型 /// MDI主窗体引用 //.../ 当前创建或得到的MDI子窗体类型实例的引用 private T OpenUniqueMDIChildWindow(Form mdiParent) where

    1K10

    C++ Qt开发:MdiArea多窗体组件

    该组件主要用于设计多文档界面应用程序,具备有多种窗体展示风格,实现了在父窗体中内嵌多种子窗体的功能,使开发者能够轻松地创建支持多个文档的应用程序。...读者在使用MDI组件时,需要在UI界面中增加mdiArea控件容器,之后所有窗体创建与操作都要在容器内进行,其次由于MDI窗体组件仅仅是一个画布只具备限制窗口的作用,无法实现生成窗体,所以需要在项目中手动增加自定义...在子窗口模式下,QMdiArea管理并显示各个子窗口,允许用户同时查看和编辑多个文档。 析构函数: 析构函数中执行了 delete ui;,确保在对象销毁时释放与ui相关的资源,避免内存泄漏。...; 1.2 新建与关闭窗体 新建窗体时只需要调用new Dialog创建新的窗体,并通过addSubWindow()将新的窗体指针加入到组件内即可,当关闭时可以直接通过调用closeAllSubWindows...(); } 运行后可以点击打开窗体创建,这个创建是无限制的,如下图; 1.3 转换窗体模式 针对模式的转换此处提供了三种模式,分别是MDI模式、级联模式及平铺模式,三种模式的实现只需要调用不同的接口即可实现

    1.8K10

    【愚公系列】2023年11月 Winform控件专题 Form控件详解

    将需要滚动的子控件放置在容器内,并确保子控件的总大小超过了容器的可见区域,这样才会触发自动滚动。...由于窗口的大小和子控件的总大小超过了窗口的可见区域,所以会自动显示滚动条。运行程序后,你会看到窗口右侧出现了垂直滚动条,你可以使用滚动条来滚动窗口并查看所有的 Label 控件。...添加子窗体的方式有两种,一种是在代码中创建一个新的子窗体,另一种是在窗体设计器中创建一个子窗体控件。...当ShowInTaskbar属性为True时,窗体会显示在任务栏中;当ShowInTaskbar属性为False时,窗体不会显示在任务栏中。...MDI应用程序:使用Form可以创建MDI父窗体,作为多文档界面应用程序的主窗口。模式窗口:Form可作为模式窗口使用,即在窗体弹出时阻止用户与其它窗体交互。

    2.6K21

    VB 子窗体被PictureBox控件挡住无法显示

    1、问题描述     VB做机房收费系统的时候,用的MDI主窗体,在主窗体上加了一个Picturebox控件,运行的时候,点了子窗体,但是却没有出现,后来才发现,子窗体被Picturebox控件给当在了后面...2、问题原因    在MDI程序中,子窗体实际位于MDIClient里,就是说,子窗体的父窗体是MDIClient,而PictureBox和MDIClient属于同一级的    层次结构    ThunderMDIForm-MDIForm1...   --MDIClient    ---ThunderFormDC-Form1  子窗体1    ---ThunderFormDC-Form2  子窗体2    --ThunderPictureBoxDC...   MDI的PictureBox 3、解决办法   用到的函数——SetParent函数 Private Declare FunctionSetParent Lib "user32" (ByVal...,frmMain窗体不可以是MDI窗体,要用一般的Form窗体,否则的话,当你运行的时候,它会提醒你——“实时错误426”,只允许一个MDI窗体。

    1.4K20

    【炫丽】从0开始做一个WPF+Blazor对话小程序

    ,上面的样式即把浏览器的滚动条宽度设置为0,它不就没有了吗?...:点击主窗体A的【+】按钮,发送了OpenSecondViewMessage消息,打开子窗体B;打开子窗体B后,再点击主窗体A的【桃心】按钮,发送了SendRandomDataMessage消息,子窗体...B的第二个TabItem Header显示了消息传来的数字;点击子窗体B的【安卓】图标按钮,给主窗体A响应了消息ReceivedResponseMessage,主窗体收到后弹出一个对话框。...在RazorViews\MainView.razor中执行按钮点击,发送打开子窗体消息:......5.3.2 发送业务数据即第二个操作:打开子窗体B后,再点击主窗体A的【桃心】按钮,发送了SendRandomDataMessage消息,子窗体B的第二个TabItem Header显示了消息传来的数字

    8.2K60

    使用C#开发数据库应用程序

    例如: string course="C#"; Console.WriteLine("我的课程名称是:{0}",course); b.从控制台输入 语法: Console.WriteLine...Multiline 表示是否可以在文本框中输入多行文本 PasswordChar 指示在作为密码框时,文本框中显示的字符,而不是实际输入的文本 ReadOnly 指定是否允许编辑文本框中的文本...)创建MDI【设置父窗体:将父窗体的IsMDIContainer属性设为true。...设置子窗体:在调用打开子窗体的Show()方法前,在代码中将子窗体的MdiParent属性设为this】 例如: //用户单击菜单项时,出现创建学员用户窗口 private void tsmiNewStudent_Click...=this; addStudentForm.Show();//显示创建学员用户窗体 } (2)为父窗体添加子窗体列表【在父窗体中添加一个菜单Name(tsmiWindows),添加一个"窗口"菜单项

    5.9K30

    【炫丽】从0开始做一个WPF+Blazor对话小程序

    即BlazorWebView就是个小型的浏览器呀,上面的样式即把浏览器的滚动条宽度设置为0,它不就没有了吗?...消息,子窗体B的第二个TabItem Header显示了消息传来的数字; 点击子窗体B的【安卓】图标按钮,给主窗体A响应了消息ReceivedResponseMessage,主窗体收到后弹出一个对话框。...在RazorViews\MainView.razor中执行按钮点击,发送打开子窗体消息: ......5.3.2 发送业务数据 即第二个操作:打开子窗体B后,再点击主窗体A的【桃心】按钮,发送了SendRandomDataMessage消息,子窗体B的第二个TabItem Header显示了消息传来的数字...OnInitialized() { WindowService.Init(); // 订阅子窗体响应的消息,它已经收到消息了,我可以休息下再发 Messenger.Default.Subscribe

    10.4K20

    1-3 Winform 中的常用控件(

    Control 类为在Form中显示的所有控件提供基本功能,Form类表示应用程序内的窗口。...图1-8 员工信息录入窗体目标界面 u 实验步骤(1): 由图1-9所示,从工具箱之中拖拽具体的控件到Form窗体上,并更改标签对象和按钮的text属性为图1-8所标内容。...其基本的属性和方法定义如表1-1所示: 属性 说明 Text 该属性用于设置或获取与该控件关联的文本 方法 说明 Hide 隐藏控件,调用该方法时,即使 Visible 属性设置为 True,控件也不可见...Show 相当于将控件的 Visible 属性设置为 True 并显示控件 事件 说明 Click 用户单击控件时将发生该事件 表1-1 Label标签控件属性及方法 2....ReadOnly 文本框中的文本为只读 Text 检索在控件中输入的文本 方法 说明 Clear 删除现有的所有文本 Show 相当于将控件的 Visible 属性设置为 True 并显示控件 事件

    2.8K10

    项目中的单例模式

    在开发C#项目的时候往往会遇到这样的场景:整个系统都最小化到托盘,然后用户想要双击托盘显示出主界面,而此时你需要在显示主界面的时候弹出一个验证用户信息的对话框,要求用户输入密码等来验证。...这样的场景就意味着你必须对密码验证框进行单一实例,否者你双击一次托盘就显示一次验证框,到最后就会产生不必要的麻烦… 单一模式在《深入浅出设计模式》一书里面算是最最简便的一个模式了,主要是为了防止系统多次实例化窗体...要实现单一模式很简单,有很多种方法: 1、只要把该类的构造函数设置为私有,而且在该类中实例一个该类对象,并在类中做一个静态返回该对象就可以了~~不过这里要注意该对象是否为null或者已经IsDisposed...MDI子窗体 } return ftb; //返回该对象 } } } 1) 主窗体: namespace 单例模式 { public partial class Form1 : Form {...MDI主窗体 } private void ToolStripMenuItemToolbox_Click(object sender, EventArgs e) { FormToolbox.GetInstance

    28120

    【大话设计模式】——深入浅出单例模式

    从现在看来,学习设计模式是很久之前的事了,刚开始的时候对设计模式的理解真的很浅,基本就是处于表面,不知道怎么在系统中应用。...Form1,设置它的ISMdiContainer属性为true,表示它是一个多文档界面MdI子窗体的容器。...然后建立button按钮,我们再创建一个窗体ChildForm,单击就创建一个子窗体。...在没有使用单例模式的时候,子窗体会显示多个(如图1),但这并不是我们想要的结果,我们想要图2中显示的,无论单击多少次,只显示一个子窗体,此时我们就用到了单例模式。...btnShow_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnShow.Click '单击显示子窗体

    66610

    写字板(Windows程序设计)

    大家好,又见面了,我是你们的朋友全栈君。...状态栏中显示学生学号、姓名等信息,在窗口的标题中显示当前正在编辑的文件名 (可选)其他你觉得实用的功能:如支持word等 (可选)将其改造成MDI程序:父窗口中包含新建、窗口、帮助等菜单;在运行时,子窗口的菜单会与其合并...,使代码更加精简高效   这是一个MDI调整子窗体使用DropDownItemClicked的例子,高效优雅 = v = private void 窗口WToolStripMenuItem_DropDownItemClicked...的使用,是为了让一个父窗体拥有许多个子窗体,进行更加简单有效的操作 在父窗体new子窗体就行,记得一系列基本操作,你也可以通过生成函数和属性进行快速高效设置 private void 新建ToolStripMenuItem_Click...,这样我就可以把不同内容相同属性的代码放在一起了,同时也可以拥有不同的md可以阅读,对于git 的整理也是不错的(`・ω・´) 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn

    1.1K10

    【C#】分享一个弹出容器层,像右键菜单那样召即来挥则去

    ,同时省却了对OnShown的重写 解决子控件有时没有聚焦框(焦点虚线框)的问题。...要想获得值可能就得额外采取一些做法,例如响应弹出控件的关闭事件,或者把原窗体传入弹出控件完了在后者中做原本应该在原窗体中做的事~等等,办法当然有很多,但这都是因为只能Show带来的多余的事,有什么比在一个方法中弹出控件...、图标以及文本框中右键弹出的那种菜单,.net是通过调API的方式来操作这样的菜单,而后者则完全是.net实现,更多信息请参考MSDN,此处不展开),因为ContextMenu的Show是阻塞式的,正合我意...子窗体时,被Disable的是MDI主窗体 //并且Parent也会指向MDI主窗体,故需改回为Owner,这样弹出窗体的Location才会相对于Owner而非...最后无论是Show还是ShowDialog弹出来的浮动层,都可以像右键菜单那样通过在其它地方点鼠标使之消失,这里需要说明一下: 鼠标只会点在本程序内的窗体中时,让浮动层消失。

    2.8K20

    Coolite Toolkit非常棒的控件

    输入/验证/显示控件,和页面布局的框架,同时完全支持ajax,因为它是所有的组件是居于ExtJS上封装出来,让开发人员在可视化的设计器内进行方面的属性配置。...如图表1所示是Coolite一个官方的Demo站点,从页面布局和使用的控件TextBox,Combox,Button,ToolBar,StateBar,Panel,TabPanel,ExplorerBar...另外就是支持多窗体(MDI)功能,我们知道在C/S的应用程序中很容易实现MDI应用,在一个主窗体中打开多个子窗体,方便客户在不同的窗体间进行切换,支持多任务的操作,但是在B/S的环境下要实现MDI的效果...,你可以在多个自窗体之间进行切换。...一些控件使用效果; DropDownList支持多列显示,动态检索,分页非常实用的效果 ? 类似ajax autocomplete功能 ? 输入日期控件 支持的控件

    1.1K30
    领券