ControlCollection.IsSynchronized Özellik

Tanım

Nesnenin ControlCollection eşitlenip eşitlenmediğini belirten bir değer alır.

C#
public bool IsSynchronized { get; }

Özellik Değeri

Bu özellik her zaman falseşeklindedir.

Uygulamalar

Örnekler

Aşağıdaki kod örneği, myButtonbir denetim koleksiyonu aracılığıyla ControlCollection numaralandıran bir Button yöntem oluşturur. Numaralandırıcı oluşturulduğunda, IsSynchronized işlemin iş parçacığı güvenli olup olmadığını görmek için özellik denetlenirken, değilse, SyncRoot işlem iş parçacığını güvenli hale getirmek için bir nesne elde etmek için özelliği kullanılır. Numaralandırma tamamlandığında, özelliğin IsReadOnly değeri, içeren sayfadaki bir Label denetimin özelliği olarak Text yazılır.

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

Şunlara uygulanır

Ürün Sürümler
.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

Ayrıca bkz.