Nord777 писал(а):Это не условие. Это "сумбурная каша мыслей". ))
Учусь, понимаешь. Постепенно более внятные будут вопросы.
Nord777 писал(а):Если я правильно тебя понял, то ты хочешь в рантайме модифицировать контролы на форме(или панели).
Нет. Мне надо создать ещё одну вкладку
TabPage...N на базовом
TabControl, на которую накидать точно таких же контролов с первой
TabPage1, которая как бы образец в моём проекте. Тогда, в дальнейшем, при визуальной модификации исходного контрола
TabPage1, мне не придётся задумываться над коррекцией кода для создания следующих вкладок
TabPage...N.
При этом у контролов на "вкладке-образце" (
TabPage1) может быть вложенность контролов, типа:
GroupBox, а в нём
TableLayoutPanel, а в нём
TextBox etc. Но тут я просто применяю рекурсию, т.к. количество вложенных контролов явно будет конечно. С этим я разобрался самостоятельно уже.
А напрямую скопировать контролы с первой вкладки не получается.
Nord777 писал(а):У всех контролов есть свойста Location, Parent, Name.
Все контролы перебираются
For Each Ctrl As Control In Panel1.Controls
...
Next
Проблема то в чем?
Они "переползают" когда я их перебираю на новую вкладку, гады
Я им меняю имена, но т.к. по сути операция присваивания новому контролу старого, сводится всего-лишь к созданию ссылки на старый, то меняй имена, не меняй - операции проводятся над исходным контролом. Т.е.: ничего нового не создаётся.
А тупо копировать все поля в новый контрол тоже не получится, т.к. у разного вида контролом они разные. Точнее конечно можно сделать код, но это ведь жутко не красиво будет, да и ресурсо ёмко очень, а значит такой путь не верен.
В принципе уже тут кой-чего нарыл:
http://forums.microsoft.com/MSDN/ShowPo ... 5&SiteId=1
http://www.codeproject.com/cs/miscctrl/ ... oneTst.asp
Правильным путём иду, а?
В культурной столице проститутки берут книгами...