Diskuze: Metoda jiného formu, zavření formu
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 6 zpráv z 6.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Tak druhý dotaz již nepotřebuji, Stačilo změnit z
private void closed(object sender, EventArgs e)
na
private void closed(object sender, FormClosedEventArgs e)
instance.Event += a v tuto
chvíli stačí zmáčknout 2x tabulátor a event se doplní a přidá se
metoda.Metoda ve Form1:
public void about_exists(bool b)
{
about_form_exists = b;
}
proměnná about bool exists určuje zda se můe vytvořit nové okno, při
vytvoření se změní na true a okno se nevytvoří,
pokud okno existuje tak je potřeba po zavření změnit
proměnnou(about_form_exists) na false a k tomu jsem napsal do About_form.cs
metodu
private void About_form_FormClosed(object sender, FormClosedEventArgs e)
{
Form1.about_exists(false);
}
ale v tom mi to vyvolá chybu
proměnná about_form_exists byla deklarována ve Form1 se zadanou hodnotou
false a true je pouze při vytvoření formu About_form
To je nesmysl.
Zda je okno otevřené zjistíš takto, to už jsem ti psal: http://www.itnetwork.cz/…0536ed3bc2ac#…
Form1. -> by byla statika
Musel bys předat instanci formu, aby jsi mohl přistupovat k jeho metodám nebo
si ji udělat statickou. Ale to vše už jsem ti psal.
Toto pro tyto účely nepoužívej.
Předání instance:
Form1 parentForm = null;
public About_form(Form1 parentForm)
{
InitializeComponent();
this.parentForm = parentForm;
}
public void metoda()
{
parentForm.cokoliv (přístupnost > private)
}
Statika
public static bool about_exists;
Případně, kdyby ti to nesedělo, tak napiš, co konkrétně potřebuješ udělat.
Nakonec jsem to vyřešil tou statickou metodou, není to nejlepší, ale doufám že nejrychlejší, mám tam i vlákno které je založeno na nízkém vytížení procesoru.
Zobrazeno 6 zpráv z 6.