MDI 跟SideBar

问题描述

如图:左边的是SideBar,点击SideBar中的Item:产品查询,右边的MDI窗体(那个白色的)要覆盖整个灰色的地方,而且重复点击Item,不会出现如图的重叠出现。我说的这个效果应该是可以做到得,我以前做过,,好久没动winform闲着,现在不会了。有没有大侠提点下啊!

解决方案

解决方案二:
左侧点击之后判断打开的窗体!=null--肯定要去关闭--solve
解决方案三:
将MDI窗口最大化,设置WindowState属性。
解决方案四:
貌似不需要判断,做全局变量就好了!现在重叠出现的问题解决了,关键是我要在MDI窗体上放置gridView不能最大化,那样会遮挡住GridView不能全部显示。必须把尺寸调的刚刚好!
解决方案五:
让SideBar停靠应该可以的吧?我的SideBar一点停靠就不在窗体上显示了!怎么回事儿?

时间: 2024-11-09 06:02:31

MDI 跟SideBar的相关文章

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

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

mdi-请教实现这样的一个简单功能的 MFC MDI 框架该怎么构建

问题描述 请教实现这样的一个简单功能的 MFC MDI 框架该怎么构建 本人之前有写过一个简单的 MFC SDI 的框架,也就是每次打开一幅图像,然后处理完这一幅图像再读进来下一幅重复处理操作,这样的功能 SDI 也就够了.最近想升级下程序框架,就试着在写一个 MDI 的框架,想实现的大致效果就是: 1.主窗口分成 3 块区域,最左边的区域存放选择的所有图像的缩略图(或者说图标icon),双击其中某幅图像的话,该图像就会在其右的最大的区域以全图形式显示出来,双击了多幅图像的话,这些被双击的图像都

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

设置Mdi容器背景图片方法

以前在设置Mdi窗体的背景时,使用以下代码实现:(设置IsMdiContainer为false) //手动创建Mdi容器 MdiClient mic = new MdiClient(); mic.Dock = DockStyle.Fill; mic.BackgroundImage = Image.FromFile("bg.bmp"); 今天无意间发现一个更简单的方法: 将窗体的BackgroundImage设置为你想要的背景图片即可. 如果窗体是Mdi容器,则会自动加载背景图片为Mdi

MDI窗体程序中防止子窗体被多次实例化——Singleton的C#实现

程序 晚上逛CSDN论坛的时候,看到C#区有位朋友问"防止MDI子窗体被多次实例化",我随即写了这篇文章. 其实这个问题,就是经典的23种设计模式中的单件模式(Singleton),下面用C#实现之: 首先我们有2个Windows Form,主窗体叫Form1,子窗体叫ChildForm.在主窗体中加入一Menu,用来实例化子窗体,我们在Form1.cs中写入下代码: private static ChildForm childForm; //静态变量,保存唯一实例 private v

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

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

[VB.NET]浅谈MDI窗体的多窗体编程

编程 ---MDI窗体和多窗体编程--- 目的:在MDI窗体内用ToolBar实现多窗体的实例,在VB.NET中显示窗体一般代码如下 Private Sub ToolBar1_ButtonClick()Sub ToolBar1_ButtonClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ToolBarButtonClickEventArgs) Handles ToolBar1.ButtonClick Sel

[VB.NET]浅谈MDI窗体的多窗体编程2

编程 ---关于WITH结构内的MDI窗体实例-- 在上一篇内,介绍了MDI窗体的实例 http://blog.csdn.net/allenle/archive/2005/02/18/293122.aspx 在第二段代码中写到 Private Shared fr As New frmName Private Sub ToolBar1_ButtonClick()Sub ToolBar1_ButtonClick(ByVal sender As System.Object, ByVal e As Sy

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

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