Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno C# UserControl

Mám na UserControlu button s kterým potřebuji zobrazovat a skrývat jiný UserControlu.
Tak mi to nefunguje.

namespace TextEdit01
{
    public partial class ucDrahovyPohyb : UserControl
    {
        
        public ucDrahovyPohyb()
        {
            InitializeComponent();
        }

        private void btnPrimka_Click(object sender, EventArgs e)
        {
            if (ucDrPoPrimka1.Visible)
            {
                ucDrPoPrimka1.Visible = false;
            }
            else
            {
                ucDrPoPrimka1.Visible = true;
            }
        }
    }
}
Předmět Autor Datum
Co přesně znamená, že to nefunguje?
Wikan 29.03.2019 17:14
Wikan
Druhý user control se neskrývá.
Spelec 29.03.2019 17:18
Spelec
Můžeš sem dát celý projekt?
Wikan 29.03.2019 17:22
Wikan
Projekt je šílený zkouším si tam různé věci.
Spelec 29.03.2019 17:32
Spelec
Vždyť to ani nejde spustit: The name 'ucDrPoPrimka1' does not exist in the current context
Wikan 29.03.2019 17:40
Wikan
V ucDrahovyPohyb.cs mám ten špatný kód proto to nejde spustit.
Spelec 29.03.2019 17:49
Spelec
To vidím taky. Jenom nechápu, proč píšeš, že to nic neskrývá, když zásadní problém je v tom, že to a…
Wikan 29.03.2019 17:55
Wikan
Když se přidá ucDrPoPrimka ucDrPoPrimka1 = new ucDrPoPrimka(); tak to spustit de.
Spelec 29.03.2019 17:53
Spelec
To sice spustit jde, ale ovládá to pak jiný objekt, než který máš na Formu.
Wikan 29.03.2019 17:56
Wikan
Jak napsat ten kód ať to ovládá ten správný.
Spelec 29.03.2019 17:59
Spelec
Viz výše.
Wikan 29.03.2019 18:00
Wikan
Nevím jak to property napsat.
Spelec 29.03.2019 18:12
Spelec
public Control Primka { get; set; }
Wikan 29.03.2019 18:17
Wikan
Hlásí mi to TextEdit01.ucDrahovyPohyb.ucDrPoPrimka1.get vrátil null.
Spelec 29.03.2019 18:39
Spelec
A co přesně jsi udělal?
Wikan 29.03.2019 19:53
Wikan
public partial class ucDrahovyPohyb : UserControl { // public Control Primka { get; set; } public…
Spelec 29.03.2019 20:34
Spelec
A naplnil jsi ve formuláři tu property ucDrPoPrimka1?
Wikan 29.03.2019 21:46
Wikan
Nevím si rady udělal sem nový projekt jenom k tomu problému. Nemohl bys to vyřešit aby Button na zel…
Spelec 29.03.2019 21:57
Spelec
public partial class ucZeleny : UserControl { public ucModry Modry { get; set; } public ucZeleny() {…
Wikan 30.03.2019 07:19
Wikan
Super funguje to dík. poslední
Spelec 30.03.2019 08:35
Spelec

public partial class ucDrahovyPohyb : UserControl
{

// public Control Primka { get; set; }

public ucDrahovyPohyb()
{
InitializeComponent();
}

public Control ucDrPoPrimka1 { get; set; }

private void btnPrimka_Click(object sender, EventArgs e)
{
//Primka = ucDrPoPrimka1;
//ucDrPoPrimka1 = Primka;

if (ucDrPoPrimka1.Visible)
{
ucDrPoPrimka1.Visible = false;
}
else
{
ucDrPoPrimka1.Visible = true;
}
}
}

public partial class ucZeleny : UserControl
{
    public ucModry Modry { get; set; }

    public ucZeleny()
    {
        InitializeComponent();
    }

    void btnSkryjZobraz_Click(object sender, EventArgs e)
    {
        Modry.Visible = !Modry.Visible;
    }
}

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();

        ucZeleny1.Modry = ucModry1;
    }
}

Zpět do poradny Odpovědět na původní otázku Nahoru