validace políčko

hlasů
1

Mám 2 políčka, chci vědět, jak zvládnout tyto: pokud je zaškrtnuto udělat, je-li druhá kontroluje udělat, pokud jsou oba kontrolovány provést obě akce.

Také pokud není kontrolována, a já klikněte na tlačítko pro provedení akce by mělo zobrazit „Prosím, nechte si jednu z možností, nebo obojí.“

Děkuji vám za Váš čas

-Summey

Položena 14/08/2009 v 17:26
zdroj uživatelem
V jiných jazycích...                            


5 odpovědí

hlasů
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!");
}
Odpovězeno 14/08/2009 v 17:33
zdroj uživatelem

hlasů
1

Myslím, že byste chtěli něco takového:

    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.");
        }
    }
Odpovězeno 14/08/2009 v 17:34
zdroj uživatelem

hlasů
0

V obsluze události pro tlačítko, stačí ověřit, která tlačítka jsou ve skutečnosti kontrolovány, a to:

if ( myCheckBox1.Checked && myCheckBox2.Checked )
{
    // Do action for both checked.
}
Odpovězeno 14/08/2009 v 17:34
zdroj uživatelem

hlasů
4

Taky;

if(checkBox1.Checked || checkBox2.Checked)
{
  if(checkBox1.Checked) doCheckBox1Stuff();
  if(checkBox2.Checked) doCheckBox2Stuff();
}else {
  MessageBox.Show("Please select at least one option.");
}
Odpovězeno 14/08/2009 v 17:45
zdroj uživatelem

hlasů
0

Namísto vykonávání funkce check-box na tlačítko na tlačítko můžete použít OnCheckedChanged událost check-box a nastavte AutoPostBack na hodnotu true, v ASP.NET. Pak budete automaticky spouštět akce check-box a provést ověření dat o akci tlačítkem myši.

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

Klikněte na tlačítko Event

protected void button_onclick(object sender, EventArgs e)
{
    if (!checkbox1.Checked || !checkbox2.Checked)
        MessageBox.Show("Error"); 
}
Odpovězeno 14/08/2009 v 18:17
zdroj uživatelem

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