You're missing the cast to the type of control you are referencing.
The Controls property lists a collection of all child controls
implicitly cast as the base Control class. The error message is
correctly telling you that the Control class does not have a ReadOnly
property.

For example,

---

private void ToggleControls(bool enabled)
{
  foreach(Control ctl in MyGroupBox.Controls)
  {
    if (ctl is TextBox)
    {
      TextBox txt = ctl as TextBox;
      txt.ReadOnly = enabled;
    }
    else if (ctl is ComboBox)
    {
      ComboBox cmb = ctl as ComboBox;
      cmb.Enabled = enabled;
    }
  }
}
---

On Mar 28, 10:06 pm, southstander132 <[email protected]>
wrote:
> Greetings,
>
> I know how to loop thru controls in a groupbox and disable them, or make the
> entire groupbox enabled = false, but the users say they can't see the text
> when the fields are disabled - the color is greyed out and too light.  I
> can't figure out how to make these fields (text boxes, comboboxes, etc.)
> readonly instead.  I get the error:  
>
> Error 2 'System.Windows.Forms.Control' does not contain a definition for
> 'Readonly' and no extension method 'Readonly' accepting a first argument of
> type 'System.Windows.Forms.Control' could be found (are you missing a using
> directive or an assembly reference?)
>
> Is there any way to do this?  Or are they just stucked with greyed out text?
>
> Thanks so much in advance!

-- 
You received this message because you are subscribed to the Google
Groups "DotNetDevelopment, VB.NET, C# .NET, ADO.NET, ASP.NET, XML, XML
Web Services,.NET Remoting" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/dotnetdevelopment?hl=en?hl=en
or visit the group website at http://megasolutions.net

Reply via email to