Это потому, что ваша ссылка относится к типу Control
(foreach (Control ctrl
), который, как я полагаю, не является вашим субклассовым контролем.Эта ссылка будет понимать только те члены, которые принадлежат ей, _key
предположительно принадлежит производному классу.Попробуйте это:
foreach (Control ctrl in ctrlContainer.Controls)
{
// code to find my specific sub classed textBox
// found my control
// now update my new property _key
if (ctrl is MyControl)
{
MyControl myControl = (MyControl)ctrl;
myControl._key = "";
}
}
Или вы можете изменить свой итератор, чтобы найти только экземпляры вашего контроля, как это предложил Себастьян.Это был бы более чистый код.