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.
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj,
nové okno tedy vyvolat umíš a jediný problém je, že nevíš, jak ho 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.
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.
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.
Zobrazeno 5 zpráv z 5.