CheckBox.ThreeState Özellik

Tanım

değerinin iki yerine üç denetim durumunun izin verip vermeyeceğini CheckBox belirten bir değer alır veya ayarlar.

C#
public bool ThreeState { get; set; }

Özellik Değeri

true CheckBox üç denetim durumu görüntüleyebiliyorsa; görüntüleyemiyorsa, false. false varsayılan değerdir.

Örnekler

Aşağıdaki kod örneği, bir etiketteki üç özelliğin değerlerini görüntüler. özelliği, ThreeState denetimin CheckAlign alternatif tıklamalarıyla ve arasında falsetrue, ve MiddleLeft değerleri System.Drawing.ContentAlignmentarasında MiddleRight da değişir. Bu örnekte özellik değiştikçe ve denetim denetlendikçe ThreeState özellik değerlerinin nasıl değiştiği gösterilir. Bu kod, bir CheckBoxve LabelButton tüm örneğinin bir formda oluşturulmasını ve etiketin üç metin satırı ve ad alanına başvuru System.Drawing görüntüleyecek kadar büyük olmasını gerektirir. Bu kod denetimin Click olay işleyicisinde çağrılmalıdır.

C#
private void AdjustMyCheckBoxProperties()
 {
    // Change the ThreeState and CheckAlign properties on every other click.
    if (!checkBox1.ThreeState)
    {
       checkBox1.ThreeState = true;
       checkBox1.CheckAlign = ContentAlignment.MiddleRight;
    }
    else
    {
       checkBox1.ThreeState = false;
       checkBox1.CheckAlign = ContentAlignment.MiddleLeft;
    }

    // Concatenate the property values together on three lines.
    label1.Text = "ThreeState: " + checkBox1.ThreeState.ToString() + "\n" +
                  "Checked: " + checkBox1.Checked.ToString() + "\n" +
                  "CheckState: " + checkBox1.CheckState.ToString(); 
 }

Açıklamalar

ThreeState özelliği olarak CheckStatefalseayarlanırsa, özellik değeri kullanıcı etkileşimi tarafından değil, yalnızca koddaki değerine System.Windows.Forms.CheckState ayarlanabilirIndeterminate.

Ş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
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10