【问题标题】:Inserted forms are not shown in TabControlTabControl 中不显示插入的表单
【发布时间】:2013-01-24 17:42:54
【问题描述】:

我有 2 个表单,我希望将它们插入到带有 tabcontrol 的表单中。我已阅读this 关于将表单添加到选项卡控件的问题,并且 Form1 已成功插入选项卡控件。 Form2 也插入了,但没有显示表单的内容。

这是我的代码:

   private FrmMainForm trackIT = new FrmMainForm();
   private MainForm customer = new MainForm();

   private void TrackITForm_Load(object sender, EventArgs e)
        {
            AddNewForm(trackIT, trackitTab);
            AddNewForm(customer, customerTab);
        }

    public void AddNewForm(Form form, TabPage tab)
    {
        form.WindowState = FormWindowState.Maximized;
        form.TopLevel = false;
        form.Parent = tab;
        form.Visible = true;
    }

我还将父窗体的 IsMDIContainer 属性设置为 true。

这可能是什么问题?

【问题讨论】:

    标签: c# .net winforms tabcontrol


    【解决方案1】:
    1. 我还将父窗体的 IsMDIContainer 属性设置为 true:不要那样做。你没有做 MDI。
    2. AddNewForm() 中,在所有其他属性之后设置 WindowState 属性。
    3. 我认为(不是 100% 肯定)Visble=true 是不够的,请致电 form.Show()。在设置 WindowState 尤其是 Parent 之后执行此操作。
    4. 检查表单中设计器代码和 FormLoad 中的冲突属性。
    5. 考虑使用用户控件而不是表单。它们旨在嵌入。

    【讨论】:

    • 谢谢。它没有用。但我会改用 UserControls :)
    猜你喜欢
    • 2016-09-14
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 2019-12-27
    • 1970-01-01
    • 1970-01-01
    • 2013-05-30
    相关资源
    最近更新 更多