( webmaster442 | 2014. 06. 09., h – 10:25 )

Pár észrevétel és tanács:

Először is én nem definiálnék saját ShowDialog metódust, ugyanis a form-ból örököltetsz egyet. Hívd azt. Az eleve DialogResult Enum-ból fog neked értéket kiadni, mint ahogy az OpenFileDialog. Ahhoz, hogy az OK gombod OK értéket adjon a Designerben a gombon be tudod állítani a ModalResult vagy DialogResult tulajdonságban. (rég foglalkoztam WinForms-al, mostanában WPF megy, az meg másabb)

Ha mindenáron saját ShowDialog metódust csinálsz a példa szerint, akkor is ShowDialog() metódussal hívd meg a Form-ot a kívánt viselkedésért. Valahogy így lehetne módosítani:

public new bool ShowDialog() //a new azért kell, mert totál más értelmet adsz a függvénynek
{
OKButton.Clicked+=new EventHandler(OKButton_Clicked);
base.ShowDialog(); //base, mivel az ősosztály ShowDialog metódusát hívjuk, nem az átdefiniáltat
return this.resultOK;
}