CheckBox y RadioButton
En Windows Forms, el control CheckBox
es un componente gráfico que permite a los usuarios seleccionar o deseleccionar un estado. A continuación, se detallan algunas propiedades y eventos relevantes del control CheckBox
junto con ejemplos de uso:
Propiedades Relevantes:
- Checked:
- Descripción: Indica si el
CheckBox
está marcado (Checked) o desmarcado (Unchecked). - Ejemplo:
// Obtener el estado actual del CheckBox bool isChecked = checkBox1.Checked; // Establecer el estado del CheckBox checkBox1.Checked = true;
- Descripción: Indica si el
- Text:
- Descripción: Obtiene o establece el texto que se muestra junto al
CheckBox
. - Ejemplo:
// Obtener el texto del CheckBox string labelText = checkBox1.Text; // Establecer el texto del CheckBox checkBox1.Text = "Acepto los términos y condiciones";
- Descripción: Obtiene o establece el texto que se muestra junto al
- CheckState:
- Descripción: Indica el estado del
CheckBox
como Checked, Unchecked o Indeterminate. - Ejemplo:
// Obtener o establecer el estado del CheckBox CheckState currentState = checkBox1.CheckState; checkBox1.CheckState = CheckState.Checked;
- Descripción: Indica el estado del
Eventos Relevantes:
- CheckedChanged:
- Descripción: Se desencadena cuando el estado Checked del
CheckBox
cambia. - Ejemplo:
// Manejar el evento CheckedChanged del CheckBox checkBox1.CheckedChanged += CheckBox1_CheckedChanged; private void CheckBox1_CheckedChanged(object sender, EventArgs e) { // Realizar acciones cuando el estado Checked cambia }
- Descripción: Se desencadena cuando el estado Checked del
- CheckStateChanged:
- Descripción: Se desencadena cuando el estado del
CheckBox
cambia, incluyendo los estados Checked, Unchecked e Indeterminate. - Ejemplo:
// Manejar el evento CheckStateChanged del CheckBox checkBox1.CheckStateChanged += CheckBox1_CheckStateChanged; private void CheckBox1_CheckStateChanged(object sender, EventArgs e) { // Realizar acciones cuando el estado del CheckBox cambia }
- Descripción: Se desencadena cuando el estado del
Ejemplo Completo:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
// Configurar el evento CheckedChanged
checkBox1.CheckedChanged += CheckBox1_CheckedChanged;
// Configurar el evento CheckStateChanged
checkBox1.CheckStateChanged += CheckBox1_CheckStateChanged;
}
private void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
// Acciones cuando el estado Checked cambia
MessageBox.Show($"CheckedChanged: {checkBox1.Checked}");
}
private void CheckBox1_CheckStateChanged(object sender, EventArgs e)
{
// Acciones cuando el estado del CheckBox cambia
MessageBox.Show($"CheckStateChanged: {checkBox1.CheckState}");
}
}
En este ejemplo, se configuran los eventos CheckedChanged
y CheckStateChanged
para el CheckBox
. Cuando el usuario marca o desmarca el CheckBox
, se ejecutarán las acciones asociadas a estos eventos.
El RadioButton tiene las mismas propiedades. Si queremos agrupar diferentes radiobuttons tenemos que meterlos dentro de un groupbox o de un panel.