validation des cases à cocher

voix
1

J'ai 2 cases à cocher, je veux savoir comment gérer ces: si l'on est vérifié faire, si l'autre est cochée faire, si les deux sont vérifiées à faire les deux actions.

Aussi, si aucun sont vérifiés et que je clique sur le bouton pour effectuer l'action devrait afficher « S'il vous plaît vérifier l'une des options ou les deux. »

Merci pour votre temps

-Summey

Créé 14/08/2009 à 17:26
source utilisateur
Dans d'autres langues...                            


5 réponses

voix
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!");
}
Créé 14/08/2009 à 17:33
source utilisateur

voix
1

Je pense que vous voudriez quelque chose comme ceci:

    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.");
        }
    }
Créé 14/08/2009 à 17:34
source utilisateur

voix
0

Dans le gestionnaire d'événements pour le bouton, vérifiez que les boutons sont effectivement contrôlés, à savoir:

if ( myCheckBox1.Checked && myCheckBox2.Checked )
{
    // Do action for both checked.
}
Créé 14/08/2009 à 17:34
source utilisateur

voix
4

Aussi;

if(checkBox1.Checked || checkBox2.Checked)
{
  if(checkBox1.Checked) doCheckBox1Stuff();
  if(checkBox2.Checked) doCheckBox2Stuff();
}else {
  MessageBox.Show("Please select at least one option.");
}
Créé 14/08/2009 à 17:45
source utilisateur

voix
0

Au lieu d'effectuer la fonctionnalité case sur le bouton clic, vous pouvez utiliser l'événement OnCheckedChanged de la case et définir AutoPostBack true, dans ASP.NET. Ensuite, vous pouvez exécuter les actions des cases à cocher automatiquement et effectuer la validation des données sur le bouton événement click.

(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
}

Cliquez sur le bouton de l'événement

protected void button_onclick(object sender, EventArgs e)
{
    if (!checkbox1.Checked || !checkbox2.Checked)
        MessageBox.Show("Error"); 
}
Créé 14/08/2009 à 18:17
source utilisateur

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