我有两个类和一个用户窗体。我试图不在我的课程中使用任何与表单相关的代码,但我对 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();
}
}