vbstreets konferencia - Téma megtekintése - csoport jelölőnégyzetet

Szükséges, hogy a csoport a három zászló (piros, zöld, kék) típusú CheckBox (azaz négyzetet). Kiválasztani a színt a kapcsolatot a téma.

Új vagyok a C #. Próbáltam lógni teszt CheckStateChanged és CheckChanged, jackdaws extra lövést, de egyszerre csak megnyomta a második alkalommal. Prompt.


Kód: Egész kiválasztása private void checkBox3_EnabledChanged (tárgy feladó, EventArgs e)
if (this.checkBox1.Checked == true) this.checkBox1.Checked = false;
if (this.checkBox2.Checked == true) this.checkBox2.Checked = false;
> [Viper]. Kód használatával tag!

1. Miért nem csak használja RadioButton'y?
2. EnabledChanged -, hogy valami nincs rendben.
3. CheckStateChanged és CheckChanged kiváltott nemcsak a telepítés a zászló, hanem a visszavonását. Azt is meg kell ellenőrizni az aktuális állapotot.

Hurrá! Az új verzió Unreal Commander'a!

Fura. De a kód még nem szerzett. és ez az egyes CheckBox elment. Mert akkor köszönöm.

Kód: Egész kiválasztása private void checkBox3_CheckedChanged (tárgy feladó, EventArgs e)
if (checkBox3! = null checkBox3.Checked)
checkBox1.Checked = false;
checkBox2.Checked = false;
>
> [Viper]. Kód használatával tag!

kosten írta (a): Ez furcsa. De a kód még nem szerzett.


Saját kódot a Form_Load kezeli az összes négyzetet amely közvetlenül a formában. Ha ezek az irányítást a másik, meg kell írni, ahelyett, hogy ezt. Vagy kifejezetten hozzá ezeket jelölőnégyzetet a listán, és tedd őket a felvezető.
Ezen kívül el kellett távolítani az összes obrabotchkiki. Kezelők lógott egy láncot, így a + =. = helyett.
Van bármilyen predastavlyaesh hogyan kell működnie?

kosten írta (a), és ez az egyes CheckBox


Ellenőrzés null - felesleges. Kivéve, ha kifejezetten rendeli null.
Tény, hogy a kód, ez is felesleges, ha azt feltételezzük, hogy a felvezető lehet hivatkozni csak a feladó, CheckBox'om.
By the way, én még mindig az első üzenetben azt írta: „Még mindig ellenőrizze az aktuális állapot.” - csak ezt jelentette.

kosten írta (a): Miért köszönöm.

PS: A [code] címke, elvégre.

Hurrá! Az új verzió Unreal Commander'a!

Ez hogyan lehet csinálni, hogy az egyes csoportokon belül lehet választani legfeljebb egy CheckBox'a: Kód: Összes kijelölése nyilvános partial class Form1. forma
nyilvános Form1 ()
InitializeComponent ();
>

private void Form1_Load (tárgy feladó, EventArgs e)
ModifyAllCheckBoxes (e);
>

private void ModifyAllCheckBoxes (ellenőrző szülő)
foreach (Kontroll ctrl in parent.Controls)
CheckBox CHK = ctrl mint CheckBox;

if (ell! = null)
chk.CheckedChanged + = Chk_CheckedChanged;

private void Chk_CheckedChanged (tárgy feladó, EventArgs e)
CheckBox cur = feladó mint CheckBox;

if (akt! = null cur.Checked)
foreach (Kontroll ctrl in cur.Parent.Controls)
if (! object.ReferenceEquals (ctrl, akt))
CheckBox CHK = ctrl mint CheckBox;

Hurrá! Az új verzió Unreal Commander'a!