Прочитать на английском

Поделиться через


ControlCollection.IsReadOnly Свойство

Определение

Получает значение, показывающее, является ли объект ControlCollection доступным только для чтения.

public bool IsReadOnly { get; }

Значение свойства

Значение true, если элемент управления доступен только для чтения, в противном случае — значение false. Значение по умолчанию — false.

Примеры

В следующем примере кода создается метод , который выполняет перечисление ControlCollection через коллекцию Button элемента управления . myButton При создании перечислителя свойство проверяется, IsSynchronized является ли операция потокобезопасной, а если это не так, SyncRoot свойство используется для получения объекта , чтобы сделать операцию потокобезопасной. После завершения перечисления значение IsReadOnly свойства записывается как Text свойство Label элемента управления на содержащей странице.

// 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();
       }
   }       
}

Применяется к

Продукт Версии
.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

См. также раздел