Checkbox Validierung

stimmen
1

Ich habe 2 Kontrollkästchen, ich möchte wissen, wie diese zu verwalten: Wenn man überprüft das tun, wenn der andere überprüft das tun, wenn beide tun beide Aktionen geprüft.

Auch wenn keiner überprüft und ich auf den Button klicken, um die Aktion durchführen sollte die Anzeige „Bitte überprüfen Sie eine der Optionen oder beides.“

Vielen Dank für Ihre Zeit

-Summey

Veröffentlicht am 14/08/2009 um 17:26
quelle vom benutzer
In anderen Sprachen...                            


5 antworten

stimmen
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!");
}
Beantwortet am 14/08/2009 um 17:33
quelle vom benutzer

stimmen
1

Ich denke, dass Sie so etwas wie dies wünschen würde:

    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.");
        }
    }
Beantwortet am 14/08/2009 um 17:34
quelle vom benutzer

stimmen
0

In den Event-Handler für die Schaltfläche, überprüft nur die Tasten tatsächlich überprüft werden, das heißt:

if ( myCheckBox1.Checked && myCheckBox2.Checked )
{
    // Do action for both checked.
}
Beantwortet am 14/08/2009 um 17:34
quelle vom benutzer

stimmen
4

Ebenfalls;

if(checkBox1.Checked || checkBox2.Checked)
{
  if(checkBox1.Checked) doCheckBox1Stuff();
  if(checkBox2.Checked) doCheckBox2Stuff();
}else {
  MessageBox.Show("Please select at least one option.");
}
Beantwortet am 14/08/2009 um 17:45
quelle vom benutzer

stimmen
0

Statt auf die Kontroll-Box-Funktionalität auf der Schaltfläche Ausführen Sie das OnCheckedChanged Ereignis der Check-Box nutzen könnten und setzen Autopostback auf true, in ASP.NET. Dann werden Sie das Kontrollkästchen Aktionen automatisch ausführen und die Datenüberprüfung auf die Schaltfläche Click-Ereignis auszuführen.

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

Button Click Event

protected void button_onclick(object sender, EventArgs e)
{
    if (!checkbox1.Checked || !checkbox2.Checked)
        MessageBox.Show("Error"); 
}
Beantwortet am 14/08/2009 um 18:17
quelle vom benutzer

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