Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 插入的表单不显示在TabControl中_C#_.net_Winforms_Tabcontrol - Fatal编程技术网

C# 插入的表单不显示在TabControl中

C# 插入的表单不显示在TabControl中,c#,.net,winforms,tabcontrol,C#,.net,Winforms,Tabcontrol,我有两个表单,我希望将它们插入到带有tabcontrol的表单中。我已经阅读了关于向tabcontrol添加表单的问题,Form1已成功插入tabcontrol。表单2也已插入,但表单的内容未显示 这是我的代码: private FrmMainForm trackIT = new FrmMainForm(); private MainForm customer = new MainForm(); private void TrackITForm_Load(object sen

我有两个表单,我希望将它们插入到带有tabcontrol的表单中。我已经阅读了关于向tabcontrol添加表单的问题,Form1已成功插入tabcontrol。表单2也已插入,但表单的内容未显示

这是我的代码:

   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

这里有什么问题

  • 我还将父窗体的IsMDIContainer属性设置为true:不要这样做。你没有做MDI
  • AddNewForm()
    中,在所有其他属性之后设置WindowsState属性
  • 我认为(不是100%确定)仅仅调用
    Visble=true
    是不够的,请调用
    form.Show()
    。在设置WindowsState,尤其是父级之后执行此操作
  • 在设计器代码和FormLoad中检查表单是否存在冲突属性
  • 考虑使用UserControls而不是表单。它们是用来嵌入的

  • 非常感谢。它不起作用。但是我会用UserControls来代替:)