Я делаю приложение в C#, Windows Forms.C# - изменение дочернего элемента при изменении родителя
В этом приложении у меня есть основная форма, в которой есть несколько Элементов. Этот класс «Элемент» унаследован другими («ElementLabel», «ElementPicture», «ElementGraph»).
В какой-то момент мне может потребоваться изменить в режиме «партии» некоторое свойство нескольких элементов, в зависимости от того, что они есть. Например, я могу изменить свойство «Значение» всех выбранных элементов.
Проблема заключается, например, в том, что, когда свойство «Значение» изменяется в родительском классе, я также хочу изменить свойство «Текст» «Ярлык», которое существует в дочернем классе «ElementLabel». Я видел много тем об изменении родительского элемента через ребенка, но не иначе.
Я что-то упустил или у меня просто плохой дизайн, и ситуация вроде этого даже не должна произойти?
Заранее спасибо
Похоже, что вы вводите в заблуждение наследование отношениями родитель-ребенок. Родитель-ребенок подразумевает * состав * не * наследование *. Пожалуйста, уточните, что вы имеете в виду, чтобы мы могли помочь вам лучше. – BinaryTox1n
Это похоже на ['Ambient Property'] (http://msdn.microsoft.com/en-us/library/system.windows.forms.ambientproperties.aspx), который зависит от его родительского типа, Control.BackColor'. Это то, о чем вы думаете? –