mdi父窗口有一个菜单
mdi子窗口只保留关闭按钮,取消了最大化最小化按钮
mdi子窗口在load时状态就被设置为最大窗口可是,这个时候,在父窗口菜单的最左边会出现一个图标
如果单击该图标,可以选择将子窗口最小化等操作。请教,我如何避免让该图标的出现,当然,同时子窗口的最大化、最小化按钮也不能出现,另外,要保留关闭按钮。
谢谢担心说不清楚,所以我画了一下,在发帖时有个上次文件选项,但是一直没有上传成功,我将图片放在以下网址。
http://cachefile20.fs2you.com/zh-cn/download/f79ddf30c3a620207192dcf16aaf9f64/mdi.JPG之前我也做了挺多尝试,但是往往只能得到部分效果,所以,这100分就给第一个可以完整解决我所有需求的回复。本质上,我虽然用的是mdi,其实还是只是给了用户类似sdi的窗口操作
这样可以减少软件的考虑逻辑,:)

解决方案 »

  1.   

     form1就是你的窗体的话可以这样设置:
                    form1.MdiParent = this;
                    form1.MaximizeBox = true;               
                    form1.Dock = DockStyle.Fill;
                    form1.ControlBox = false;
                    form1.FormBorderStyle = FormBorderStyle.None;
                    form1.Show();
    这样初始时是最大化,没有最大最小图标,也没有最左上的那个.不知道这样能不能满足你的要求.
      

  2.   

    form1就是你的窗体的话可以这样设置: 
                    form1.MdiParent = this; 
                    form1.MaximizeBox = true;              
                    form1.Dock = DockStyle.Fill; 
                    form1.ControlBox = false; 
                    form1.FormBorderStyle = FormBorderStyle.None; 
                    form1.Show(); 
    这样初始时是最大化,没有最大最小图标,也没有最左上的那个.不知道这样能不能满足你的要求.
    顶。
      

  3.   

    设置窗体的性:
    MaximizeBox = false;
    MinimizeBox = false;
      

  4.   

    窗体的属性
    窗口样式中的
    MaximizeBox=false
    MinimizeBox=false
    外观中的
    FormBorderStyle=FixedDialog
      

  5.   


    由于ControlBox = false,该子窗口的右上角的关闭按钮没有了,而我希望是保留的。
    假如将这个设置为true,那些最大最小图标也都回来了。
      

  6.   

    设置form.parentform属性,应该可以的。
      

  7.   


    不好意思,你是说将其parentform的什么属性修改了呢,谢谢
      

  8.   

    MaximizeBox = false; 
    MinimizeBox = false;
      

  9.   

    经过验证,只对form窗体有用,对MDform窗体无效