však jsem ti to psal...
1) když tam máš pole radiobuttonu, tak ten bude vždy nastavenej a měl by si mu i nastavit výchozí hodnotu (zaškrtnutí)
2) jak jeden checkbox, však můžeš zaškrtnou klidně všechny checkboxy
3) a hlavně v podmínce kontroluješ jen první checkbox a první radiobutton
Pokud počet opakování v cyklu je součet hodnot z checkboxů, tak musíš sečíst všechny zaškrtnutý, ale hlavně nechápu i význam ty app
pro ukázku...
private void Click_Generate(object sender, EventArgs e)
{
int number = 0;
// radiobuttony jsou ulozeny v GroupBoxu (neni povinnost) a
// zaroven je prvni radio nastaven jako vychozi hodnota (tez neni povinnost,
// ale u radioboxu se to doporucuje)
foreach (RadioButton rb in gbNumber.Controls)
{
if (rb.Checked)
{
number = int.Parse(rb.Text);
break;
}
}
int count = 0;
// checkboxy jsou opet ve vlastnim GroupBoxu - muze byt to same jako u
// radiobuttonu, ale zde nemusi
foreach (CheckBox cb in gbCount.Controls)
{
if (cb.Checked)
count += int.Parse(cb.Text); // nutno secist vsechny zaskrtnuty checkboxy
}
rtbOut.Clear(); // pri kazdy stisku na generaci se smaze obsah RTboxu
for (int i = 0; i < count; i++)
{
rtbOut.AppendText(number + "\r\n");
}
}
samozřejmě to jde řešit mnoha způsoby, tohle je jen jedna z nich