我有一个子窗体(子),我想在许多父母中使用。我不是一个专业的开发人员(我是一名建筑师 - 我知道,你可以保存所有的笑话...... :) - 目前独奏工作)。我最终使用了子窗体作为孩子的MDI表单。我最大化子表单形式,大多数情况都很好,除了我已经尝试禁用所有各种小部件(设计器中的子表单显示没有标题/图标/按钮区域),我左边有两个图标和两个图标右侧的按钮 - 只有恢复按钮才能工作。任何一组按钮都可以使用一个子窗体。
这有什么办法吗?我希望子表单对用户“透明” - 他们不应该知道正在使用的子表单。
我做了一个快速搜索,我已经压制了另一个答案中提到的实际标题 - 在设计师中禁止标题栏...
MDI是正确的技术,还是有更好的方法让同一子表单出现在多个父表单中?
VS2008,C#,Windows 7
TIA, 保罗
答案 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事件以避免这种情况。