Saját dialógus ablak esetében hogyan lehetne DialogResult-ot beállítani? (c# )
Jelenleg adott egy "információ ablak", aminek van DialogResult tipusú változója, természetesen publikusra állítva.
Adott egy form, azon menüpont (ToolStripMenuItem). Ha ezt a menüpontot nyomja meg a felhasználó, akkor az információ ablak jelenik meg.
Az kellene, hogy a felhasználó megnyomta-e az OK gombot vagy sem.
Informacio d = new Informacio ();
d.Init("Nem sikerült");
d.Show();
if (d.dialogResult == DialogResult.OK)
{ }
If ág nem igaz, helyette az értéke "none", pedig az információs ablakban van Ok gombra esemény, amikor a publikus dialogresult megkapja a megfelelő értéket.
Mi a fenének az ablaknak egy dialogResult változó, mikor alapból minden Formnak van egy DialogResult propertyje?
Másrészt az ablakban az ok gomb megnyomásakor értéket kell neki adni.
this.DialogResult = DialogResult.OK;
Ahogy az előző mondja, a saját "DialogResult dialogResult" propertydet töröld ki, nem kell.
d.Show() helyett d.ShowDialog() kell. Ha csak Show() van, akkor megjelenik az ablak és folytatódik a futás, akkor még tuti nem nyomta meg a felhasználó egyik gombot sem.
Ugyanakkor az első válaszolót egy picit módostanám is, sztem ne álltsd be kézzel ezt a propertyt, hanem designer nézetben válaszd ki az OK gombodat, és állitsd be a DialogResult-ot.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!