c#怎么把一个tabpage里的所有控件原样复制到另一个动态生成的tabpage页里面

c#怎么把一个tabpage里的所有控件原样复制到另一个动态生成的tabpage页里面,第1张

1.继承TABPAGE,并把该添加控件添加上,然后点击按钮添加继承的那个子控件,

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)

        }

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11578494.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存