想问一下,在winform中TabControl的大问题

才接触C#,用 winform做一个界面,要用到两次选项卡,在SCDN上找了一个实例,也跑通了,然后在基础上加第二个选项卡,但是运行后,点击含有另一个TabControl的标签时,就报错。其他的在第一个TabControl里的标签都是正常的。
         //反射生成窗体
        Form fm = (Form)Assembly.GetExecutingAssembly().CreateInstance(form);
        //设置窗体没有边框,加入到选项卡中
        fm.FormBorderStyle = FormBorderStyle.None;
        fm.TopLevel = false;
        fm.Parent = ((TabControl)sender).SelectedTab;
        fm.ControlBox = false;
        fm.Dock = DockStyle.Fill;
        fm.Show();
        s[((TabControl)sender).SelectedIndex] = 1;
就报错:System.ComponentModel.Win32Exception:“创建窗口句柄时出错。”

img

猜测你的 form 传递的是一个用户自定义控件的 TypeName

你先调整下,不要通过反射生成,现在两个 tabPage 里把各自的内容放好看看