Перенос элементов управления на другую форму

Obsess

Есть две формы: Form1 и Form2. Как элементы управления из Form2 переместить на Form1, не копаясь в коде?
6 ответов

Obsess

> Автор: Obsess> Есть две формы: Form1 и Form2. Как элементы управления из Form2 переместить на Form1, не копаясь в коде?Прогрессивной китайской методикой копипаста


Obsess

Ну да,выделяешьCtrl+Cпереходишь на другую формуCtrl+Vне понимаю, в чём вопрос!Зачем программированием занялся, если в блокноте работать не умеешь? ;-)


Obsess

> Автор: Obsess> Есть две формы: Form1 и Form2. Как элементы управления из Form2 переместить на Form1, не копаясь в коде?Прогрессивной китайской методикой копипаста
Если повнимательней отнестись к моей проблеме, то можно увидеть пару сложноразрешимых проблем:1.В форме Form2 есть элемент Frame1. Переношу его в Form1 копипастом. В 3-й форме Form3 есть обращение к этому элементу в виде Form2.Frame1... Это придётся исправлять ручками на Form1.Frame1... А я перемещаю на другую форму далеко ни один элемент.2.В форме Form1 есть элемент Frame1. В форме Form2 также есть элемент Frame1. Если я воспользуюсь копипастом, то мне по-любому придётся переименовать один из этих элементов, а потом лезть в код где около 10 000 строк и ручками исправлять названия.


Obsess

Me.Frame1


Obsess

> Автор: Obsess> Если повнимательней отнестись к моей проблеме, то можно увидеть пару сложноразрешимых проблем:Для того, что-бы избежать таких "сложноразрешимых" проблем, нужно не обращатся откуда попало к элементам формы, а завести метод в Public форме, который будет делать то что нужно и вызывать его с нужными параметрами, это раз, а два состоит в том, что если подразумевается работа однотипными, но модифицированными объектами, то заводится переменная, в твоем случае типа Form, которой присваивается нужная форма и ведётся работа от имени переменной. А если так не было сделано изначально, то ССЗБ З.Ы. И ещё, заведи себе привычку давать элементам формы, да и не только им, осмысленные имена, даже если это и кажется не нужным.З.Ы.Ы. Вообщем рефакторинг тебе в руки и терпение в голову. Потому, что я так понимаю, проект достался по "наследству". Сочувствую


Obsess

> Автор: Obsess> а потом лезть в код где около 10 000 строк и ручками исправлять названия.У меня только в серверной части трехзвенки больше 22000 строк, не считая трех клиентских приложений, которые через него работают и я уже раз 5 пересматривал все это хозяйство как раз по таким случаям гребаной китайской методы