CheckBox.ThreeState Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví hodnotu označující, zda CheckBox bude povolit tři kontrolní stavy místo dvou.
public:
property bool ThreeState { bool get(); void set(bool value); };
public bool ThreeState { get; set; }
member this.ThreeState : bool with get, set
Public Property ThreeState As Boolean
Hodnota vlastnosti
true
CheckBox pokud je možné zobrazit tři kontrolní stavy, false
v opačném případě . Výchozí hodnota je false
.
Příklady
Následující příklad kódu zobrazuje hodnoty tří vlastností v popisku. Vlastnost ThreeState se střídá mezi true
a false
se střídavým kliknutím ovládacího prvku a CheckAlign střídavě mezi MiddleRight
hodnotami System.Drawing.ContentAlignmenta MiddleLeft
. Tento příklad ukazuje, jak se mění hodnoty vlastností při změně ThreeState vlastnosti a kontrole ovládacího prvku. Tento kód vyžaduje, aby CheckBoxse ve formuláři vytvořily všechny instance a LabelButton a aby popisek byl dostatečně velký, aby se zobrazily tři řádky textu a odkaz na System.Drawing obor názvů. Tento kód by měl být volána v obslužné Click rutině události ovládacího prvku.
private:
void AdjustMyCheckBoxProperties()
{
// Concatenate the property values together on three lines.
label1->Text = String::Format( "ThreeState: {0}\nChecked: {1}\nCheckState: {2}",
checkBox1->ThreeState, checkBox1->Checked, checkBox1->CheckState );
// 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;
}
}
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();
}
Private Sub AdjustMyCheckBoxProperties()
' Change the ThreeState and CheckAlign properties on every other click.
If Not checkBox1.ThreeState Then
checkBox1.ThreeState = True
checkBox1.CheckAlign = ContentAlignment.MiddleRight
Else
checkBox1.ThreeState = False
checkBox1.CheckAlign = ContentAlignment.MiddleLeft
End If
' Concatenate the property values together on three lines.
label1.Text = "ThreeState: " & checkBox1.ThreeState.ToString() & ControlChars.Cr & _
"Checked: " & checkBox1.Checked.ToString() & ControlChars.Cr & _
"CheckState: " & checkBox1.CheckState.ToString()
End Sub
Poznámky
ThreeState Pokud je vlastnost nastavena na false
hodnotu , CheckState je možné hodnotu vlastnosti nastavit pouze na Indeterminate
hodnotu System.Windows.Forms.CheckState v kódu, a ne na základě interakce uživatele.