Как говорит SLaks, вам нужно каким-то образом кастовать. Возможно, вы захотите использовать оператор as
:
foreach (Control ctrl in this.Controls)
{
TextBox tb = ctrl as TextBox;
if (tb != null)
{
int max = tb.MaxLength;
// ...
}
}
Если вы ничего не делаете с элементами управления, не являющимися текстовыми полями, вы можете рассмотреть возможность использования LINQ:
foreach (TextBox tb in this.Controls.OfType<TextBox>())
{
int max = tb.MaxLength;
// ...
}