Created UserControl1.cs class UserControl1 : UserControl . I threw in controls ... :Control and components ... :Component . Created UserControl2.cs . Changed ancestor to class UserControl2 : UserControl1 in UserControl2.cs and UserControl2.Designer.cs . Opened UserControl2.cs in the constructor. The whole layout was inherited, but there is no access to change properties. Returned to the ancestor and put in its constructor all the "controls" and components the Modifiers property with the value Protected . “Controls” are not available for changing properties, and for components some properties are available. How to make, so that the "controls" have some properties available for change?
Update
As it turned out, it is important what kind of controls on my ancestor: DataGridView and ToolStrip