[C#] linklabel ve statusbaru nefunkční visible

C++, C#, Visual Basic, Delphi, Perl a ostatní

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod milanc 12. 12. 2017 11:46

Ahoj, mám tu opravdu divné chování, které nějak nechápu. Do statusbaru dávám linklabel, který se má zobrazit jen, když je k dispozici nová verze (kontrola proti webu). I když má nastavené visible=false, je linklabel vždy zobrazen. Přišel jsem na to, že se zviditelní po zavolání statusBar.Items.Add(...).
Zkoušel jsem různě volad hide/show, na to to sice label reaguje, ale celkově mi to příliš nefunguje. Třeba jej skryji a již nejsem schopný ho zobrazit. Co dělám blbě?

Kód: Vybrat vše
            newVersionLink = new LinkLabel();
            newVersionLink.Name = "llNewVersionLink";
            newVersionLink.Visible = false;
            newVersionLink.AutoSize = true;
            newVersionLink.Font = new Font(Font, FontStyle.Bold);
            newVersionLink.TextAlign = ContentAlignment.MiddleCenter;
            newVersionLink.VisitedLinkColor = Color.Red;
            newVersionLink.LinkColor = Color.Red;
            newVersionLink.LinkBehavior = LinkBehavior.HoverUnderline;
            newVersionLink.Text = "Je k dispozici nová verze aplikace!";
            newVersionLink.LinkClicked += newVersionLink_LinkClicked;
            statusBar.Items.Add(new ToolStripControlHost(newVersionLink));
            //newVersionLink.Hide();
            slblSeparator.Spring = true;

            Updater updater = new Updater();
            updater.OnNewVersionAvailable += Updater_OnNewVersionAvailable;
            updater.DownloadINIFile();
            Run();
        }

        private void Updater_OnNewVersionAvailable(string fileurl)
        {
            newVersionLink.Visible = true;
            //newVersionLink.Show();
            newVersionLink.Tag = fileurl;
            newVersionLink.Links.Add(0, fileurl.Length, fileurl);
        }
milanc
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 12. 12. 2017 17:22

A nebylo by lepší tam ten LinkLabel vůbec nedávat, dokud není potřeba?
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod milanc 12. 12. 2017 20:31

Bylo, pravda. Já to vyřešil zpřeházení visible=... Ale bude fakt mnohem lepší ho vytvořit jen v případě potřeby a tohle nemusím řešit. Díky.
milanc
Junior
Uživatelský avatar


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků