
2.往容器里添加控件代码:
Burron b = new Burron()
b.Location = new Point(10,10)
b.Size = new Size(100,100)
TABPAGE1.Controls.Add(b)
复制基本上没什么意义,因为你在每个页面下定义的控件都能通过整个tabpage对象名访问到,它们是在一个容器内,如果真要复制,可以将所有控件选中,复制以后,直接粘贴到你要显示的那个也面,此时,容器内回自动生成控件的定义,但是对象名递增了,也就是说你复制了一个button1到另外一个也面后,容器内会生成一个button2,但两个的text属性是一样的,也就导致你感觉是一个按钮一般,你可以试下假设包括自定义控件的dll文件为 MyCustomerControl.dll, dll中包括的控件名称为MyControl
1)在项目中,添加对包含自定义控件库MyCustomerControl.dll的引用
2)在Form1后台代码中
public partial class Form1 : Form{
//实例化一个自定义控件
MyControl mc = new MyControl( )
public Form1()
{
InitializeComponent()
}
//点击菜单时,将自定义控件加载到tabControl1的第一个TabPage上
private void MenuItem_Click(object sender, EventArgs e)
{
TabPage p0 = tabControl1.TabPages[0]
//如果已经加载了自定义控件,则退出
if(p0.Controls.Contain(mc)) return
//否则,添加自定义控件
p0.Controls.Add(mc)
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)