zatwierdzanie wyboru

głosy
1

Mam 2 pól wyboru, chcę wiedzieć, jak zarządzać tych: jeśli ktoś jest zaznaczona zrobić, jeśli ten drugi jest zaznaczona zrobić, gdy oba są sprawdzane zrobić zarówno działania.

Także jeśli nie jest zaznaczone i kliknij na przycisk, aby wykonać działanie powinno wyświetlać „Proszę sprawdzić jedną z opcji lub obu.”

Dziękuję za Twój czas

-Summey

Utwórz 14/08/2009 o 17:26
źródło użytkownik
W innych językach...                            


5 odpowiedzi

głosy
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!");
}
Odpowiedział 14/08/2009 o 17:33
źródło użytkownik

głosy
1

Myślę, że chcesz coś takiego:

    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.");
        }
    }
Odpowiedział 14/08/2009 o 17:34
źródło użytkownik

głosy
0

W obsługi zdarzenia dla przycisku, po prostu sprawdzić, które przyciski są właściwie sprawdzone, tzn:

if ( myCheckBox1.Checked && myCheckBox2.Checked )
{
    // Do action for both checked.
}
Odpowiedział 14/08/2009 o 17:34
źródło użytkownik

głosy
4

Również;

if(checkBox1.Checked || checkBox2.Checked)
{
  if(checkBox1.Checked) doCheckBox1Stuff();
  if(checkBox2.Checked) doCheckBox2Stuff();
}else {
  MessageBox.Show("Please select at least one option.");
}
Odpowiedział 14/08/2009 o 17:45
źródło użytkownik

głosy
0

Zamiast wykonywania funkcji check-box na przycisku kliknij można użyć OnCheckedChanged wydarzenie check-box i ustawić AutoPostBack true, w ASP.NET. Wtedy będzie można wykonać czynności check-box automatycznie i przeprowadzenia walidacji danych w przypadku kliknięcia przycisku.

(WinForm)

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
}

Kliknij przycisk Event

protected void button_onclick(object sender, EventArgs e)
{
    if (!checkbox1.Checked || !checkbox2.Checked)
        MessageBox.Show("Error"); 
}
Odpowiedział 14/08/2009 o 18:17
źródło użytkownik

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