CheckBox.CheckState CheckBox.CheckState CheckBox.CheckState CheckBox.CheckState Property

Definición

Obtiene o establece el estado del control CheckBox.Gets or sets the state of the 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; }
member this.CheckState : System.Windows.Forms.CheckState with get, set
Public Property CheckState As CheckState

Valor de propiedad

Uno de los valores de enumeración de CheckState.One of the CheckState enumeration values. El valor predeterminado es Unchecked.The default value is Unchecked.

Excepciones

El valor asignado no es uno de los valores de enumeración CheckState.The value assigned is not one of the CheckState enumeration values.

Ejemplos

En el ejemplo de código siguiente se muestran los valores de tres propiedades en una etiqueta.The following code example displays the values of three properties in a label. La ThreeState propiedad alterna entre true y false con clics alternos del control y las CheckAlign alternativas entre los MiddleRight valores y MiddleLeft de System.Drawing.ContentAlignment.The ThreeState property alternates between true and false with alternating clicks of the control and the CheckAlign alternates between the MiddleRight and MiddleLeft values of System.Drawing.ContentAlignment. En este ejemplo se muestra cómo cambian los valores de ThreeState propiedad a medida que cambia la propiedad y se comprueba el control.This example shows how the property values change as the ThreeState property changes and the control is checked. En este ejemplo se requiere CheckBoxque Label se Button haya creado una instancia de y de todas las instancias de un formulario, y que la etiqueta sea lo suficientemente grande como para mostrar tres líneas de texto System.Drawing , así como una referencia al espacio de nombres.This example requires that a CheckBox, Label and Button have all been instantiated on a form and that the label is large enough to display three lines of text, as well as a reference to the System.Drawing namespace. Se debe llamar a este código en Click el controlador de eventos del control.This code should be called in the Click event handler of the control.

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

Comentarios

Si la ThreeState propiedad se establece en false, el CheckState valor CheckState.Indeterminate de propiedad solo se puede establecer en en el código y no en la interacción del usuario.If the ThreeState property is set to false, the CheckState property value can only be set to CheckState.Indeterminate in code and not by user interaction.

En la tabla siguiente se System.Windows.Forms.Appearance describe el CheckBox del control en sus distintos Estados para Normal el Button control CheckBox.Appearancede estilo y.The following table describes the System.Windows.Forms.Appearance of the CheckBox control in its different states for the Normal and Button style control CheckBox.Appearance.

CheckStateCheckState Apariencia. normalAppearance.Normal Appearance. ButtonAppearance.Button
Checked CheckBox Muestra una marca de verificación.The CheckBox displays a check mark. El control aparece hundido.The control appears sunken.
Unchecked La colección CheckBox está vacía.The CheckBox is empty. El control aparece elevado.The control appears raised.
Indeterminate CheckBox Muestra una marca de verificación y está sombreado.The CheckBox displays a check mark and is shaded. El control aparece sin relieve.The control appears flat.

Se aplica a

Consulte también: