mdi父窗体工作区的学习(1)

原创 2004年09月18日 14:22:00

         前几天为了设计一个界面,遇到了一个问题“如何把mdi父窗体工作区顶端的三维边框(三维线)换为平面”。
         本以为mdi父窗体提供了这个属性,可是没找到,在社区上找了找,有人曾经问过(如何去掉MDI子窗体客户区的那个3D效果?)看了看,如法炮制后发现那样会覆盖整个窗体(或许我没看明白)。
         打开msdn发现mdi窗体还挺复杂,(客户区是一种特殊的窗体,包括在mdi父窗体中),打算仔细学习一下mdi窗体的构成及原理。

        今天先说我的解决方法:
          (1) 在mdi窗体上放上panle控件
          (2)
设置location属性,如果只有菜单,那么设置为(0,0),如果还有工具条,则y坐标要与工具条的高度(height)相同。同时设置高度为2。
          (3)在窗体sizechanged事件中设置 panel1.Width =this.Width ;
          (4)ok.

           下一步把继承NativeWindow类自定义mdiClient窗体的代码在学习一下。

 

 

 

C#之WinForm基础 设置某一个窗体为MDI的父窗体

慈心积善融学习,技术愿为有情学。善心速造多好事,前人栽树后乘凉。我今于此写经验,愿见文者得启发。 1、解决方案资源管理器展示。   我多添加了一个窗体,Form2 2、未...
  • yushaopu
  • yushaopu
  • 2016年09月17日 18:41
  • 3561

VB6给MDI窗口(父窗口)动态绘制背景的种种方法

VB6就不说了,要快速写一个程序,.NET(C#)可能还更好更强大,但是要说安全,VB6反到强过他们 有时候两者就是一种矛盾,所以越是用户友好,越是易维护和扩展的程序,越容易被破解. ...
  • prsniper
  • prsniper
  • 2013年08月18日 06:12
  • 2017

C# Winform MDI窗体,父窗体控件覆盖子窗体的解决办法

问题:MDI窗体中,父窗体控件会覆盖子窗体,网上很多解决方案表面上解决了问题,但失去了MDI窗体的基本特性,并不实用。比较赞成使用子窗体“代替”父窗体控件的方案。思路:不将控件放置在父窗体上,而是放在...
  • lj22377
  • lj22377
  • 2015年09月14日 15:37
  • 2227

【C#】MDI窗体中,将子窗体置于父窗体控件之上的方法

问题 这几天在优化程序的时候发现了一个问题,就是在MDI窗体中的子窗体被激活显示出来之后,总是被主窗体中的控件遮挡(各种控件)。解决的方法也试了很多但是都不是很满意,由于C#的WINFROM窗体没...
  • SugaryoTT
  • SugaryoTT
  • 2016年05月08日 16:03
  • 2224

VB.NET章鱼哥出品—如何解决MDI子窗体被父窗体中的控件覆盖的问题

最近有个网友问我这个问题,我就上网搜了下,结果很失望,有几个在CSDN上发的求助帖,看到最后都没有找到明确的答案。这里笔者在网上找到了API函数SetParent(),并对网上的错误进行了修改,并给出...
  • zhangyubishoulin
  • zhangyubishoulin
  • 2014年11月06日 06:40
  • 2280

在MFC的MDI程序中设置子窗口客户区大小

用MFC写一个基于OpenCV的MDI程序,每一次读取图像之后,图像都会显示在主程序的一个子窗口中。 问题来了:根据读取的图像大小采用MoveWindow函数来设置子窗口大小时,显示的窗口尺寸实际上是...
  • xfijun
  • xfijun
  • 2017年04月05日 23:03
  • 801

C#MDI打开子窗体去掉自动生成的菜单栏

C#在DMI中打开子窗体时自动生成了菜单栏,怎么去掉菜单栏呢呢? 先在父窗体的加载事件中打开子窗体并使它最大化 private void MDIParent1_Load(object send...
  • shiyangkai
  • shiyangkai
  • 2017年05月09日 16:00
  • 822

WPF实现类似MDI子窗体的功能

在我的上一篇博客中 http://blog.csdn.net/soft2buy/article/details/5479946,提到了用UserControl做为WPF的“MDI子窗体”。今天偶然发现...
  • soft2buy
  • soft2buy
  • 2013年11月12日 17:06
  • 10823

C#解决MDI窗体闪屏的方法 --(arvin推荐)

来自:http://im17me.blog.163.com/blog/static/1378992752012927356432/ 最近从师兄手上接了一个C#的项目,需要用到MDI窗体,可是每当我显...
  • ArvinStudy
  • ArvinStudy
  • 2013年06月26日 23:04
  • 927

vb.net详解MDI窗体操作方法

MDI窗体可以避免打开窗体的时候被无数个子窗体困扰,我将为大家一一的介绍一下vb.net中MDI窗体的操作方法 一、如何创建MDI窗体? 1、创建mdi主窗体 新建建立一个默认空白的Window...
  • jin870132690
  • jin870132690
  • 2014年11月29日 16:59
  • 3759
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mdi父窗体工作区的学习(1)
举报原因:
原因补充:

(最多只允许输入30个字)