偶定义了一个HtmlControl集合,现需要批量动态生成这个集合中的控件。(定义控件时,给控件的相应的属性指定了值)这时发现control没有复制(拷贝 || 克隆)的功能。不知道谁有好的方法给予参考下。下面我说下我的思路和出现的问题
        /// <summary>
        /// 添加控件
        /// </summary>
        /// <param name="control">将控件添加到此控件中</param>
        /// <param name="n">添加个数</param>
        /// <param name="Columns">控件集合</param>
        private void AddControl(Control control, int n, ColumnList Columns)
        {
            for (int c = 0; c < n; c++)
            {
                for (int i = 0; i < Columns.Count; i++)
                {
                    Control cs = Columns[i];
                    cs.InnerHtml = i;
                   control.Controls.Add(cs);
                }
            }
        } 
上面是我所想要的,在control中添加N个Columns集合中的控件。但这个方法只得到了一个Columns集合中的对象控件。也就是只得到了n-1这一组控件。原因是在于Control cs = Columns[i];时不是复制一个新对象,而是指向Columns[i]对象。想要的是如何能得到一个和Columns[i]一样的Control对象,改变得到新对象时不会影响原来的Columns[i]