avkrysnings validering

stemmer
1

Jeg har 2 boksene, jeg ønsker å vite hvordan man skal håndtere disse: hvis man blir kontrollert gjøre det, hvis den andre er merket gjøre det, hvis begge er kontrollert gjøre begge handlinger.

Også hvis ingen er sjekket og jeg klikker på knappen for å utføre handlingen det bør vise Vennligst sjekk ett av alternativene eller begge deler.

Takk for tiden din

-Summey

Publisert på 14/08/2009 klokken 16:26
kilden bruker
På andre språk...                            


5 svar

stemmer
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!");
}
Svarte 14/08/2009 kl. 16:33
kilden bruker

stemmer
1

Jeg tror du ville ha noe sånt som dette:

    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.");
        }
    }
Svarte 14/08/2009 kl. 16:34
kilden bruker

stemmer
0

I tilfelle behandleren for knapp, bare kontrollere hvilke knapper som faktisk sjekket, dvs:

if ( myCheckBox1.Checked && myCheckBox2.Checked )
{
    // Do action for both checked.
}
Svarte 14/08/2009 kl. 16:34
kilden bruker

stemmer
4

Også;

if(checkBox1.Checked || checkBox2.Checked)
{
  if(checkBox1.Checked) doCheckBox1Stuff();
  if(checkBox2.Checked) doCheckBox2Stuff();
}else {
  MessageBox.Show("Please select at least one option.");
}
Svarte 14/08/2009 kl. 16:45
kilden bruker

stemmer
0

I stedet for å utføre check-box funksjonalitet på knappen klikker du kunne bruke OnCheckedChanged ved check-box og satt AutoPostBack til sann, i ASP.NET. Deretter vil du kan utføre check-box handlinger automatisk og utfører datavalidering på knappen klikkhendelsen.

(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 Klikk Hendelses

protected void button_onclick(object sender, EventArgs e)
{
    if (!checkbox1.Checked || !checkbox2.Checked)
        MessageBox.Show("Error"); 
}
Svarte 14/08/2009 kl. 17:17
kilden bruker

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