去掉mdi子窗体标题栏

问题描述

我看许多人问这个问题,但是没有看到解决的办法。于是到老外的网站上搜了一下,终于在http://www.devnewsgroups.net/group/microsoft.public.dotnet.framework.windowsforms/topic4596.aspx找到了想要的答案,发上来与大家分享。代码如下:privatevoidForm1_Load(objectsender,System.EventArgse){Form2frm=newForm2();frm.MdiParent=this;frm.FormBorderStyle=FormBorderStyle.None;frm.ControlBox=false;frm.MinimizeBox=false;frm.MaximizeBox=false;frm.Show();frm.Dock=DockStyle.Fill;}大家可以去试一下,希望可以帮到大家。

解决方案

解决方案二:
frm.FormBorderStyle=FormBorderStyle.None;

这一句就够了。
解决方案三:
^ō^为什么你当初不发帖问?
解决方案四:
谢谢楼主,楼上很多貌似很懂的应该都不知道楼主在说什么,frm.FormBorderStyle=FormBorderStyle.None这句是每个刚学NET的人都会的,完全不是楼主想表达的意思,我也曾经看过一些其他帖子,是调用API的,但都解决得不够好,主要表现在子窗体不能随主窗体一起最大最小化,楼主的一句DOCK就解决了,呵呵。再次感谢,这个问题纠结了好久,今天终于完美解决了。
解决方案五:
很感谢。
解决方案六:
精神非常好

时间: 2024-08-01 11:21:53

去掉mdi子窗体标题栏的相关文章

如何去掉MDI子窗体的标题栏

windows在创建窗体时使用一个CreateWindowEx函数,通过传给这个函数的参数来确定窗口的样式. 而CreateParams虚函数是VCL在创建窗口之前调用的,用来取得要创建的窗口的样式的及其它一些相关属性的(Params参数),这里先通过调用TCustomForm的CreateParams函数来取得标准的窗口属性,再通过Params.Style^=WS_CAPTION;把窗口样式里的标题栏属性去掉,函数执行之后呢,VCL就把这个参数传给CreateWindowEx函数,这样创建的窗

C# mdi子窗体FormBorderStyle=none,在show出窗体时为什么标题栏会闪一下?

问题描述 C# mdi子窗体FormBorderStyle=none,在show出窗体时为什么标题栏会闪一下? C# mdi子窗体FormBorderStyle=none,在show出窗体时为什么标题栏会闪一下?

窗体显示问题-MDI子窗体最大化显示问题

问题描述 MDI子窗体最大化显示问题 在MDI子窗体 1.放了一个菜单 Me.MenuStrip1 .Dock =DockStyle.Top: 设置"窗口"菜单存放子窗体标题 Me.MenuStrip1.MdiWindowListItem = 窗口ToolStripMenuItem: 2.放了一个Panel1控件 Me.Panel1 .Dock =DockStyle.Fill: 3.在Panel控件上放了一个按钮,用于打开一个子窗体,click事件代码为: Dim frm As For

C#如何多线程创建MDI子窗体

问题描述 我做的东西其实就是类似多标签浏览器那样,每个子窗体都有个axWebbrowser控件,子窗体打开后就自动填表提交,如果不用多线程打开窗体,当同时打开多个子窗体的时候,主窗体的操作就会卡住.我现在用下面的代码可以用多线程打开个子窗体,但是这个子窗体不是主窗体的MDI子窗体,这不是我想要的.我就是在新线程的委托里写frmMdiChild.MdiParent=this;报错,说"线程间操作无效:从不是创建控件""的线程访问它.".麻烦各位大侠帮忙看看,如果分不够

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

看到论坛中有朋友问,如何可以保证在 MDI主窗体中,同一类型的子窗体只能打开一次,再 打开只是将原来打开的窗体激活.这个要求我以前写程序的时候也遇到过.我实现的基本思路 是: 一般每个子窗体都是继承自 Form类型,不同子窗体分别代表不同的功能,因此只需要判断 当前 MDI打开的子窗体的类型中有没有当前需要打开的子窗体类型就行了,如果有,则直接激 活,如果没有则创建一个并加到主窗体中.具体实现起来有很多种办法,这里只写出一个利用 泛型的实现: /// <summary> /// 打开MDI子窗

Delphi中在DLL动态链接库中封装VCL的MDI子窗体

不多说了,看代码就应该明白了,曾经我遇到的问题,现在放出来大家共享! 这里是工程文件的部分: 在DLL中封装MDI子窗体需要重写DLL入口函数,具体代码如下: 1var 2 DllApp: TApplication;//定义保存原DLL的TApplication对象 3 DllScr: TScreen;//定义保存原DLL的TScreen对象 4 5procedure UnProcDll(Reason: Integer); register; 6//重新定义DLL入口函数 7begin 8 if

vb.net 中MDI子窗体对其父窗体属性的获取与修改

兄弟前些日子做项目,第一次使用vb.net,碰上不少问题,相信很多初学者多多少少都会遇到这些问题,为了初学者学习方便,小弟总结了一些小经验,供大家参考讨论.第一篇:如何在MDI子窗体中控制父窗体的属性等等 功能:比如打开一个子窗体后,就要设置父窗体中的某个菜单项或者按钮为不可见状态,诸如此类. 内容:MDI父窗体和MDI子窗体类定义如下:MDI父窗体:Class MDIForm Inherits System.Windows.Forms.Form......... 'member mnuMain

vb.net 防止MDI子窗体被多次实例化的四种方法

方法一            可能没有什么实用性,只适合简单项目:       Dim frmTmp As ClassForm        "实现已经设计好了一个称作(类名为)ClassForm的表单              frmTmp = New ClassForm          "在此定义它的一个实例         frmTmp.ShowDialog()                "作为模式窗体显示这样在当前窗体没有关闭以前,其他form上的菜单按钮都不可

MDI子窗体尺寸如何超过屏幕分辨率

问题描述 我创建了一个MDI程序,然后显示一个MDI子窗体,然后一个问题.例如在1366*768分辨率下,无法创建一个300*1024尺寸的窗体.1024高于屏幕分辨率的768.窗体倒是会显示,只是下面的部分被截断了.各位达人,有什么方式可以解决么. 解决方案 解决方案二:你自己这不是很清楚吗,尺寸比屏幕大,肯定遮住了不被遮住,就限制大小在屏幕范围内解决方案三:子窗子的大小要根据屏幕的大小改变而改变,这样才能显示出来.有获取屏幕大小的方法,可以搜一下.解决方案四:引用1楼bdmh的回复: 你自己