CheckBox.CheckState Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger tillståndet för CheckBox.
public:
property System::Windows::Forms::CheckState CheckState { System::Windows::Forms::CheckState get(); void set(System::Windows::Forms::CheckState value); };
[System.ComponentModel.Bindable(true)]
public System.Windows.Forms.CheckState CheckState { get; set; }
[<System.ComponentModel.Bindable(true)>]
member this.CheckState : System.Windows.Forms.CheckState with get, set
Public Property CheckState As CheckState
Egenskapsvärde
Ett av uppräkningsvärdena CheckState . Standardvärdet är Unchecked.
- Attribut
Undantag
Det tilldelade värdet är inte ett av uppräkningsvärdena CheckState .
Exempel
I följande kodexempel visas värdena för tre egenskaper i en etikett. Egenskapen ThreeState växlar mellan true och false med alternerande klick i kontrollen och CheckAlign växlar mellan MiddleRight värdena System.Drawing.ContentAlignmentoch MiddleLeft för . Det här exemplet visar hur egenskapsvärdena ändras när ThreeState egenskapen ändras och kontrollen kontrolleras. Det här exemplet kräver att en CheckBox, Label och Button alla har instansierats i ett formulär och att etiketten är tillräckligt stor för att visa tre textrader samt en referens till System.Drawing namnområdet. Den här koden ska anropas i Click händelsehanteraren för kontrollen.
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
Kommentarer
Om egenskapen ThreeState är inställd på falseCheckState kan egenskapsvärdet endast anges till CheckState.Indeterminate i kod och inte av användarinteraktion.
I följande tabell beskrivs System.Windows.Forms.Appearance för kontrollen CheckBox i dess olika tillstånd för Normal och Button formatkontroll CheckBox.Appearance.
| CheckState | Appearance.Normal | Utseende.Knapp |
|---|---|---|
Checked |
Visar CheckBox en bockmarkering. | Kontrollen visas nedsänkt. |
Unchecked |
Är CheckBox tom. | Kontrollen visas som upphöjd. |
Indeterminate |
Visar CheckBox en bockmarkering och är skuggad. | Kontrollen visas platt. |