casella di controllo convalida

voti
1

Ho 2 caselle di controllo, voglio sapere come gestire questi: se uno viene controllato farlo, se l'altro è selezionata farlo, se entrambi sono controllati fare entrambe le azioni.

Anche se non ce ne sono controllati e clicco sul pulsante per eseguire l'azione si dovrebbe visualizzare Si prega di verificare una delle opzioni o di entrambi.

Grazie per il tuo tempo

-Summey

È pubblicato 14/08/2009 alle 17:26
fonte dall'utente
In altre lingue...                            


5 risposte

voti
8

if (!checkBox1.Checked && !checkBox2.Checked)
{
    MessageBox.Show("Please select at least one!");
}
else if (checkBox1.Checked && !checkBox2.Checked)
{
    MessageBox.Show("You selected the first one!");
}
else if (!checkBox1.Checked && checkBox2.Checked)
{
    MessageBox.Show("You selected the second one!");
}
else //Both are checked
{
    MessageBox.Show("You selected both!");
}
Risposto il 14/08/2009 a 17:33
fonte dall'utente

voti
1

Penso che ci si vuole qualcosa di simile a questo:

    private void button1_Click(object sender, EventArgs e) {
        if (checkBox1.Checked) {
            Console.WriteLine("Do checkBox1 thing.");
        }
        if (checkBox2.Checked) {
            Console.WriteLine("Do checkBox2 thing.");
        }
        if (!checkBox1.Checked && !checkBox2.Checked) {
            Console.WriteLine("Do something since neither checkBox1 and checkBox2 are checked.");
        }
    }
Risposto il 14/08/2009 a 17:34
fonte dall'utente

voti
0

Nel gestore di eventi per il pulsante, basta verificare quali pulsanti sono in realtà controllate, vale a dire:

if ( myCheckBox1.Checked && myCheckBox2.Checked )
{
    // Do action for both checked.
}
Risposto il 14/08/2009 a 17:34
fonte dall'utente

voti
4

Anche;

if(checkBox1.Checked || checkBox2.Checked)
{
  if(checkBox1.Checked) doCheckBox1Stuff();
  if(checkBox2.Checked) doCheckBox2Stuff();
}else {
  MessageBox.Show("Please select at least one option.");
}
Risposto il 14/08/2009 a 17:45
fonte dall'utente

voti
0

Invece di eseguire la funzionalità di check-box sul pulsante fa clic è possibile utilizzare l'evento OnCheckedChanged del check-box e impostare AutoPostBack su true, in ASP.NET. Poi si può eseguire le azioni check-box automaticamente ed eseguire la convalida dei dati sul evento click del pulsante.

(WinForms)

private void checkbox1_CheckedChanged(object sender, EventArgs e)
{
    //Execute method
}

(ASP.NET)

<asp:CheckBox ID="checkbox" runat="server" OnCheckedChanged="checkbox_OnCheckedChanged" AutoPostBack="true" />

private void checkbox_OnCheckedChanged(object sender, EventArgs e)
{
    //Execute method
}

Fare clic sul pulsante Event

protected void button_onclick(object sender, EventArgs e)
{
    if (!checkbox1.Checked || !checkbox2.Checked)
        MessageBox.Show("Error"); 
}
Risposto il 14/08/2009 a 18:17
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more