Keresés

Új hozzászólás Aktív témák

  • Froclee

    őstag

    válasz szoke12 #7658 üzenetére

    1. )Nagyon rosszak a naming conventionök. Mi az hogy z? Mi az hogy Kerdezo?

    2.) Igen, a flow így nem igazán jó. Aszinkron lett, viszont szinkronnak kell lennie. Fontos, hogy a Show() után ne menjen tovább a kód.

    a.)

    public void ExecuteWhateverLogicOnZ(int z)
    {
    var dialogResult = new Kerdezo().ShowDialog();
    //kezdj valamit a result-tal. lényeg hogy addig ne folytatódjon a kód amíg nincs eredménye a kérdezőnek.
    }

    b.)

    public void ExecuteWhateverLogicOnZ(int z)
    {
    if (z == 0)
    {
    new Kerdezo(this).Show();
    return; //egyből kilépsz a metódusból
    }

    // more code here
    }

    public class Kerdezo : Form
    {
    private OriginalForm _originalForm;
    public Kerdezo (OriginalForm originalForm)
    {
    _originalForm = originalForm;
    }

    private void Form1_FormClosing(object sender, EventArgs e) //arra az eventre iratkozz fel amikor a z módosul
    {
    var result = sender as WhateverResult;
    _originalForm.ExecuteWhateverLogicOnZ(result.Valasz);
    }
    }

Új hozzászólás Aktív témák

Hirdetés