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

El ejemplo de código siguiente muestra los valores de las tres propiedades en una etiqueta.The following code example displays the values of three properties in a label. El ThreeState propiedad alterna entre true y false según el clic del control y el CheckAlign alterna entre el MiddleRight y MiddleLeft valores 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 propiedad como el ThreeState se comprueban los cambios de propiedad y el control.This example shows how the property values change as the ThreeState property changes and the control is checked. Este ejemplo requiere que un CheckBox, Label y Button todos se creen instancias de un formulario y que la etiqueta es lo suficientemente grande como para mostrar tres líneas de texto, así como una referencia a la System.Drawing 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. Este código debe llamarse en el Click 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 el ThreeState propiedad está establecida en false, CheckState solo se puede establecer el valor de propiedad en CheckState.Indeterminate en código y no mediante 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.

La tabla siguiente se describen los System.Windows.Forms.Appearance de la CheckBox control en sus estados diferentes para el Normal y Button control de estilo CheckBox.Appearance.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 Appearance.NormalAppearance.Normal Appearance.ButtonAppearance.Button
Checked La CheckBox muestra una marca de verificación.The CheckBox displays a check mark. El control aparece bajo relieve.The control appears sunken.
Unchecked La colección CheckBox está vacía.The CheckBox is empty. El control aparece en relieve.The control appears raised.
Indeterminate La CheckBox muestra una marca de verificación y aparece sombreada.The CheckBox displays a check mark and is shaded. El control aparece sin relieve.The control appears flat.

Se aplica a

Consulte también: