2つのクラスと1つのユーザーフォームがあります。クラスでフォーム関連のコードを使用しないようにしていますが、OOPはかなり新しいです。CreateGraph()メソッドで、[はい/いいえ]ダイアログでユーザーにプロンプトを表示したいと思います。メソッドのコードは、結果に基づいて続行されます。MVPに関するいくつかの例を読みましたが、この場合にどのように実装できるか正確にはわかりません。
誰かがこれについて私を導くことができますか?私のコードにはいくつかの深刻な設計上の問題があると思います
//singleton class
public class MyApplication
{
private int state;
private static MyApplication instance = null;
public void Task1()
{
GraphGenerator gg = new GraphGenerator();
gg.CreateGraph();
state = 1;
}
public void Task2()
{
//some other tasks..
state = 2;
}
}
私が問題を抱えているクラス。
public class GraphGenerator
{
public void CreateGraph()
{
//some code for creating a graph..
//here i want to prompt the user with a
// Yes/No dialog box..
}
}
ユーザーフォーム
public partial class Form1 : Form
{
private void btnTask1_Click(object sender, EventArgs e)
{
MyApplication ma = MyApplication.Instance;
ma.Task1();
}
private void btnTask1_Click(object sender, EventArgs e)
{
MyApplication ma = MyApplication.Instance;
ma.Task2();
}
}