CheckBox.CheckState Egenskap

Definition

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.

Gäller för

Se även