c# windowsfrom 开发,与界面同步的问题,大家看看,应该怎么办

binbin125 2010-09-23 10:41:58
假如我的系统流程是这样的
process()
{
fun1();
fun2();
fun3();
}
fun2函数需要收集用户在界面上的操作,收集完后,进入fun3函数
像这样的流程应该怎么实现呢

其实我需要的类似于from.showdialog的功能,在界面上结束后,继续我的主体代码。
但是showdialog只是用在窗口之间,假如我只有一个窗口,又应该怎么做呢
...全文
80 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianxia08 2010-09-23
  • 打赏
  • 举报
回复
if fun2()
{fun3()}

void fun2
{
return from.DialogResult=ok; //form处理返回值
}
binbin125 2010-09-23
  • 打赏
  • 举报
回复
除了使用这种状态机,有没有其他的同步等待的方法呢,因为流程比较多,状态机会比较复杂
兔子-顾问 2010-09-23
  • 打赏
  • 举报
回复
你可以在界面上,用户操作完成后的事件中调用fun2,然后再在某个事件中调用fun3
这就是状态机的适用场所。
int state = -1;//自己定义一下,例如-1表示初始化,0表示该执行fun1了,1表示fun1执行完毕。
以此类推。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧