我有一个C#程序有两种形式。一个表单包含选项卡控件,另一个表单包含许多控件。
问题是:是否可以将此表单集成到第一个表单的第一个控件的选项卡控件中,或者我必须重写所有代码并将它们放入选项卡控件中?
我使用C#Visual Studio 2010。
答案 0 :(得分:3)
一般来说,这是可能的。但是,我强烈建议您不要使用父级表格。而是将控件移动到UserContol并将此UserControl的实例添加到TabControl的第二个窗体和TabPage。
以下是显示如何向TabPage添加控件的代码:
Form f = new Form();
f.TopLevel = false;
f.BackColor = Color.Green;
f.Visible = true;
tabPage1.Controls.Add(f);
但是,我强烈建议您使用基于UserControl的方法。
答案 1 :(得分:1)
在运行时,您可以将第二个表单作为第一个表单选项卡的子/内容。
不是直接的。
为此,您可以将第二个表单创建为usercontrol,将所有代码从第二个表单移动到usercontrol,然后将此usercontrol用作TabPages
内容