NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Vyskakovací okno v aplikaci

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
radomil.holec:6.9.2017 15:42

Ahoj,

mám dotaz, pro některé jednoduchá záležitost.

Potřebuji aby když v aplikaci vyvolám vyskakovací okno (okno WPF) tak aby se třeba po 2s samo zavřelo nebo aby bylo možné jej zavřít i nuceně přes nějaké tlačítko.

Aplikace je C# WPF

Děkuji moc

 
Odpovědět
6.9.2017 15:42
Avatar
Majkel
Člen
Avatar
Majkel:6.9.2017 18:38

Ahoj,

nové okno tedy vyvolat umíš a jediný problém je, že nevíš, jak ho zavřít

  1. automaticky po nějakém časovém intervalu
  2. po kliknutí uživatele na tlačítko např: Zavřít

chápu správně?

Dále by bylo dobré přiložit alespoň kousek kódu třídy z které vyvoláváš okno.

 
Nahoru Odpovědět
6.9.2017 18:38
Avatar
Odpovídá na Majkel
radomil.holec:6.9.2017 20:00

Ahoj,

jo chápeš to naprosto přesně.

Kód bohužel nepřiložím, jelikož jak se furt snažím na to přijít tak to promazávám a zkouším různé varianty.

Není problém okno zavřít pomocí tlačítka, ale problém nastává tehdy když se má zavřít po určitém čase.

 
Nahoru Odpovědět
6.9.2017 20:00
Avatar
Majkel
Člen
Avatar
Majkel:6.9.2017 21:36

Tak na to bych vytvořil časovač. Tady je úryvek z jednoho mého projektu

DispatcherTimer _adminRightsTimer;
TimeSpan _adminRightsTime;

                        _adminRightsTime = TimeSpan.FromMinutes(int.Parse(_txbTimeText));
                        _adminRightsTimer = new DispatcherTimer(DispatcherPriority.Normal);
                        _adminRightsTimer.Tick += _adminRightsTimer_Tick;
                        _adminRightsTimer.Interval = new TimeSpan(0, 0, 1);
                        _adminRightsTimer.Start();
private void _adminRightsTimer_Tick(object sender, EventArgs e)
{
        // nejaka logika
        // tady až uběhne požadovaná doba, zavřeš okno
}

V podstatě vytvoříš timer a provedeš subscribe na event Tick.

Editováno 6.9.2017 21:38
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
6.9.2017 21:36
Avatar
Odpovídá na Majkel
radomil.holec:7.9.2017 8:28

To mě vůbec nenapado...

Děkuji ti moc.

 
Nahoru Odpovědět
7.9.2017 8:28
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 5 zpráv z 5.