jelölőnégyzetet érvényesítés

szavazat
1

Nekem van 2 négyzeteket, szeretném tudni, hogyan kell kezelni ezeket: ha valaki be van jelölve csinálni, hogy ha a másik van jelölve megtenni, ha mindkét ellenőrzik mindkettőt intézkedéseket.

Akkor is, ha egy sem passzolt, én kattintson a gombra, hogy végre a cselekvés akkor megjelenít „Kérjük, ellenőrizze a lehetőségek egyikét, vagy mindkettőt.”

Köszönöm az idődet

-Summey

A kérdést 14/08/2009 17:26
a forrás felhasználó
Más nyelveken...                            


5 válasz

szavazat
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!");
}
Válaszolt 14/08/2009 17:33
a forrás felhasználó

szavazat
1

Azt hiszem, jobb, ha valami ilyesmit:

    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.");
        }
    }
Válaszolt 14/08/2009 17:34
a forrás felhasználó

szavazat
0

Az eseménykezelő a gomb, csak ellenőrizni, hogy a gombok ténylegesen ellenőrzött, azaz:

if ( myCheckBox1.Checked && myCheckBox2.Checked )
{
    // Do action for both checked.
}
Válaszolt 14/08/2009 17:34
a forrás felhasználó

szavazat
4

Is;

if(checkBox1.Checked || checkBox2.Checked)
{
  if(checkBox1.Checked) doCheckBox1Stuff();
  if(checkBox2.Checked) doCheckBox2Stuff();
}else {
  MessageBox.Show("Please select at least one option.");
}
Válaszolt 14/08/2009 17:45
a forrás felhasználó

szavazat
0

Ahelyett, hogy elvégzi a check-box funkciós gomb kattintva használhatja a OnCheckedChanged esetén a check-box és állítsa AutoPostBack igaz, az ASP.NET. Akkor tudja végrehajtani a check-box akciók automatikusan elvégzi a adatellenőrzés a gomb click esemény.

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

Gombra kattintás esemény

protected void button_onclick(object sender, EventArgs e)
{
    if (!checkbox1.Checked || !checkbox2.Checked)
        MessageBox.Show("Error"); 
}
Válaszolt 14/08/2009 18:17
a forrás felhasználó

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