.NET MDI子窗体禁止/隐藏字幕/图标区域

时间:2010-06-29 01:49:54

标签: c# windows-7 mdi visual-studio-2008-sp1

我有一个子窗体(子),我想在许多父母中使用。我不是一个专业的开发人员(我是一名建筑师 - 我知道,你可以保存所有的笑话...... :) - 目前独奏工作)。我最终使用了子窗体作为孩子的MDI表单。我最大化子表单形式,大多数情况都很好,除了我已经尝试禁用所有各种小部件(设计器中的子表单显示没有标题/图标/按钮区域),我左边有两个图标和两个图标右侧的按钮 - 只有恢复按钮才能工作。任何一组按钮都可以使用一个子窗体。

这有什么办法吗?我希望子表单对用户“透明” - 他们不应该知道正在使用的子表单。

我做了一个快速搜索,我已经压制了另一个答案中提到的实际标题 - 在设计师中禁止标题栏...

MDI是正确的技术,还是有更好的方法让同一子表单出现在多个父表单中?

VS2008,C#,Windows 7

TIA, 保罗

1 个答案:

答案 0 :(得分:1)

如果您在父级构造函数中创建MDI子窗体,则会出现WF错误,该错误会使字形加倍。这是一个例子:

public partial class Form1 : Form {
    public Form1() {
        InitializeComponent();
        this.IsMdiContainer = true;
        var child = new Form();
        child.MdiParent = this;
        child.WindowState = FormWindowState.Maximized;
        child.Show();
    }
}

将子表单创建代码移动到Load事件以避免这种情况。