IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Ergiler
Člen
Avatar
Ergiler:25.3.2018 18:29

Dobrý den,
Jak ve Windows forms vytvořit závislost mezi prvky.
Přesněji řečeno mezi CheckBoxem a GroupBoxem. CheckBox aktivuje GroupBox, před aktivací GB nereaguje.
Děkuji

 
Odpovědět
25.3.2018 18:29
Avatar
Daniel Gabzdyl:25.3.2018 20:10

Pokud správně rozumím otázce, chceš, aby groupbox fungoval tehdy, když zaklikneš checkbox?
V tom případě bych využil událost CheckedChanged.

tj.

private void Form1_Load(object sender, EventArgs e)
        {
            groupBox1.Enabled = false; //deaktivace groupboxu při spuštění
        }

private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            groupBox1.Enabled = true; //aktivace při zakliknutí checkboxu
        }
 
Nahoru Odpovědět
25.3.2018 20:10
Avatar
Daniel Gabzdyl:25.3.2018 20:27

Když nad tím tak přemýšlím, tak jsem ti tady dal docela nesmyslné řešení, protože když odklikneš, bude to fungovat stále.

private void Form1_Load(object sender, EventArgs e)
        {
            groupBox1.Enabled = false; //deaktivace groupboxu při spuštění
        }

private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
        if (checkBox1.Checked)
            {
                groupBox1.Enabled = true;
            }
            else
                groupBox1.Enabled = false;
        }
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
25.3.2018 20:27
Avatar
HONZ4
Člen
Avatar
Odpovídá na Daniel Gabzdyl
HONZ4:25.3.2018 20:32

když už tak:

private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
 groupBox1.Enabled = checkBox1.Checked;
}

Ergiler:
Co znamená: "CheckBox aktivuje GroupBox, před aktivací GB nereaguje." ?

Editováno 25.3.2018 20:34
 
Nahoru Odpovědět
25.3.2018 20:32
Avatar
nickname01
Člen
Avatar
Odpovídá na Ergiler
nickname01:25.3.2018 20:39

Není lepší používat WPF místo WinForms? WPF podporuje DPI, rychleji se vykresluje a co hlavně, je aktuálnější a lépe se v něm pozicují prvky.

 
Nahoru Odpovědět
25.3.2018 20:39
Avatar
Ergiler
Člen
Avatar
Ergiler:25.3.2018 20:53

Děkuji

 
Nahoru Odpovědět
25.3.2018 20:53
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.