checkbox validatie

stemmen
1

Ik heb 2 check boxes, ik wil weten hoe deze te beheren: als er een is aangevinkt dat doen, als de andere is gecontroleerd dat doen, als beide worden gecontroleerd doen beide acties.

Ook als er geen worden gecontroleerd en klik ik op de knop om de maatregelen die zij moet weergeven uitvoeren Kies één van de opties of beide.

Bedankt voor je tijd

-Summey

De vraag is gesteld op 14/08/2009 om 17:26
bron van user
In andere talen...                            


5 antwoorden

stemmen
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!");
}
antwoordde op 14/08/2009 om 17:33
bron van user

stemmen
1

Ik denk dat je iets als dit willen:

    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.");
        }
    }
antwoordde op 14/08/2009 om 17:34
bron van user

stemmen
0

In de event handler voor de knop, net controleren welke knoppen daadwerkelijk worden gecontroleerd, dat wil zeggen:

if ( myCheckBox1.Checked && myCheckBox2.Checked )
{
    // Do action for both checked.
}
antwoordde op 14/08/2009 om 17:34
bron van user

stemmen
4

Ook;

if(checkBox1.Checked || checkBox2.Checked)
{
  if(checkBox1.Checked) doCheckBox1Stuff();
  if(checkBox2.Checked) doCheckBox2Stuff();
}else {
  MessageBox.Show("Please select at least one option.");
}
antwoordde op 14/08/2009 om 17:45
bron van user

stemmen
0

In plaats van het uitvoeren van de check-box-functionaliteit op de knop klikt kun je de OnCheckedChanged geval van de check-box te gebruiken en stel AutoPostBack op true, in ASP.NET. Dan zul je de check-box acties automatisch uit te voeren en het uitvoeren van de data validatie op de knop klikt evenement.

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

Druk op de knop Event

protected void button_onclick(object sender, EventArgs e)
{
    if (!checkbox1.Checked || !checkbox2.Checked)
        MessageBox.Show("Error"); 
}
antwoordde op 14/08/2009 om 18:17
bron van user

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