Kezdőoldal » Számítástechnika » Programozás » Saját dialógus ablak esetében...

Saját dialógus ablak esetében hogyan lehetne DialogResult-ot beállítani? (c# )

Figyelt kérdés

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.


2016. máj. 28. 03:57
 1/2 anonim ***** válasza:

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;

2016. máj. 28. 07:21
Hasznos számodra ez a válasz?
 2/2 anonim ***** válasza:
100%

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.

2016. máj. 28. 09:34
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!