επικύρωση Πλαίσιο ελέγχου

ψήφοι
1

Έχω 2 πλαίσια ελέγχου, θέλω να μάθω πώς να διαχειριστεί αυτές: αν είναι επιλεγμένο το κάνει αυτό, να κάνω αν ο άλλος ελέγχεται ότι, αν και οι δύο ελέγχονται κάνουμε και τα δύο ενέργειες.

Επίσης, αν κανένας ελέγχονται και κάντε κλικ στο κουμπί για να εκτελέσετε την ενέργεια θα πρέπει να εμφανίζει «Ελέγξτε μια από τις επιλογές ή και τα δύο.»

Σας ευχαριστώ για το χρόνο σας

-Summey

Δημοσιεύθηκε 14/08/2009 στις 17:26
πηγή χρήστη
Σε άλλες γλώσσες...                            


5 απαντήσεις

ψήφοι
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!");
}
Απαντήθηκε 14/08/2009 στις 17:33
πηγή χρήστη

ψήφοι
1

Νομίζω ότι θα θέλατε κάτι σαν αυτό:

    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.");
        }
    }
Απαντήθηκε 14/08/2009 στις 17:34
πηγή χρήστη

ψήφοι
0

Στο πρόγραμμα χειρισμού συμβάντων για το κουμπί, απλά βεβαιωθείτε ποια κουμπιά που ελέγχθηκαν, δηλαδή:

if ( myCheckBox1.Checked && myCheckBox2.Checked )
{
    // Do action for both checked.
}
Απαντήθηκε 14/08/2009 στις 17:34
πηγή χρήστη

ψήφοι
4

Επίσης;

if(checkBox1.Checked || checkBox2.Checked)
{
  if(checkBox1.Checked) doCheckBox1Stuff();
  if(checkBox2.Checked) doCheckBox2Stuff();
}else {
  MessageBox.Show("Please select at least one option.");
}
Απαντήθηκε 14/08/2009 στις 17:45
πηγή χρήστη

ψήφοι
0

Αντί να εκτελεί τις λειτουργίες check-box στο κουμπί, κάντε κλικ μπορείτε να χρησιμοποιήσετε το OnCheckedChanged περίπτωση του check-box και να AutoPostBack για να είναι αληθινό, το ASP.NET. Στη συνέχεια, θα μπορεί να εκτελέσει τις ενέργειες check-box αυτόματα και να εκτελέσει την επικύρωση δεδομένων για την εκδήλωση κλικ το κουμπί.

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

Κάντε κλικ στο κουμπί Event

protected void button_onclick(object sender, EventArgs e)
{
    if (!checkbox1.Checked || !checkbox2.Checked)
        MessageBox.Show("Error"); 
}
Απαντήθηκε 14/08/2009 στις 18:17
πηγή χρήστη

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