大家好!我想做到的效果是,象QQ农场WG的主界面,实时显示当前的操作.
例如:
12:41:20 登陆成功,程序开始运行
12:41:25 获取好友100个
12:41:20 摘取[某某某] 土地0 1个牧草
/// <summary>
/// 开始WG程序
/// </summary>
public void Begin()
{
this.Login(); this.GetFriends(); while (true)
{
this.ThieveFarm(); Thread.Sleep(30 * 60 * 1000);
}
}
/// <summary>
/// 登陆
/// </summary>
/// <returns></returns>
private string Login()
{
return "登陆成功";
} /// <summary>
/// 获取好友
/// </summary>
/// <returns></returns>
private string GetFriends()
{
return "共获取好友100个";
} /// <summary>
/// 偷农场
/// </summary>
/// <returns></returns>
private string ThieveFarm()
{
return "偷牧草"; //return "除草";
}以上代码属于业务逻辑,应放在业务逻辑层里面.开始程序后,开线程调用Begin(),然后死循环的偷东西,那么这些信息要怎么返回给主界面显示出来?或许是我代码写得有问题,请大家指点,帮忙找点资料、代码也行,谢谢!
例如:
12:41:20 登陆成功,程序开始运行
12:41:25 获取好友100个
12:41:20 摘取[某某某] 土地0 1个牧草
/// <summary>
/// 开始WG程序
/// </summary>
public void Begin()
{
this.Login(); this.GetFriends(); while (true)
{
this.ThieveFarm(); Thread.Sleep(30 * 60 * 1000);
}
}
/// <summary>
/// 登陆
/// </summary>
/// <returns></returns>
private string Login()
{
return "登陆成功";
} /// <summary>
/// 获取好友
/// </summary>
/// <returns></returns>
private string GetFriends()
{
return "共获取好友100个";
} /// <summary>
/// 偷农场
/// </summary>
/// <returns></returns>
private string ThieveFarm()
{
return "偷牧草"; //return "除草";
}以上代码属于业务逻辑,应放在业务逻辑层里面.开始程序后,开线程调用Begin(),然后死循环的偷东西,那么这些信息要怎么返回给主界面显示出来?或许是我代码写得有问题,请大家指点,帮忙找点资料、代码也行,谢谢!
在UI层请求调用BLL层的Begin方法(这里请注意, 是开线程的),在登陆和获取好友之后,是死循环的操作(不断偷东西,除草==).而我要问的是,怎么在一个死循环里面,返回各种信息到UI显示?
public void Begin()
{
string message = this.Login();
this.OnMessage(...) }然后在外面写相应事件代码吧