ControlCollection.IsReadOnly Propiedad

Definición

Obtiene un valor que indica si el objeto ControlCollection es de solo lectura.

C#
public bool IsReadOnly { get; }

Valor de propiedad

Es true si el control es de solo lectura; en caso contrario, es false. De manera predeterminada, es false.

Ejemplos

En el ejemplo de código siguiente se crea un método que enumera a través de la ControlCollection colección de un Button control , myButton. Cuando se crea el enumerador, la IsSynchronized propiedad se comprueba para ver si la operación es segura para subprocesos y, si no es así, la SyncRoot propiedad se usa para obtener un objeto para que el subproceso de la operación sea seguro. Una vez completada la enumeración, el valor de la IsReadOnly propiedad se escribe como la Text propiedad de un Label control en la página contenedora.

C#
// Create a method that enuberates through a 
// button//s ControlCollection in a thread-safe manner.  
public void ListControlCollection(object sender, EventArgs e)
{
   IEnumerator myEnumerator = myButton.Controls.GetEnumerator();

   // Check the IsSynchronized property. If False,
   // use the SyncRoot method to get an object that 
   // allows the enumeration of all controls to be 
   // thread safe.
   if (myButton.Controls.IsSynchronized == false)
   {
       lock (myButton.Controls.SyncRoot)
       {
           while (myEnumerator.MoveNext())
           {

               Object myObject = myEnumerator.Current;

               LiteralControl childControl = (LiteralControl)myEnumerator.Current;
               Response.Write("<b><br /> This is the  text of the child Control  </b>: " +
                              childControl.Text);
           }
           msgReadOnly.Text = myButton.Controls.IsReadOnly.ToString();
       }
   }       
}

Se aplica a

Producto Versiones
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Consulte también