大家好!我想做到的效果是,象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(),然后死循环的偷东西,那么这些信息要怎么返回给主界面显示出来?或许是我代码写得有问题,请大家指点,帮忙找点资料、代码也行,谢谢!

解决方案 »

  1.   

    是啊,那怎么传递? 就我列出来的代码,我要返回"登陆成功",要怎么写? 又不能用return啊.
      

  2.   

    你查查web传值方面的资料吧,我web做的不多,就会跳转网页带参数传值,或者是session,cookie传值而已。
      

  3.   

    全局变量? 不太懂你意思.可能我描述的不清楚,我再说明一次.
    在UI层请求调用BLL层的Begin方法(这里请注意, 是开线程的),在登陆和获取好友之后,是死循环的操作(不断偷东西,除草==).而我要问的是,怎么在一个死循环里面,返回各种信息到UI显示?
      

  4.   

    你这种情况事件最简单
    public void Begin()
            {
                string message = this.Login();
                this.OnMessage(...)         }然后在外面写相应事件代码吧
      

  5.   

    呵呵, 我也是用event的, 只是觉得怪怪的, 特别是在设计上考虑, 可是又说不出哪里怪, 可能钻牛角尖了.
      

  6.   

    http://blog.csdn.net/lekelaier_msn/archive/2007/06/24/1664235.aspx
      

  7.   

    http://www.cnblogs.com/cuihongyu3503319/archive/2007/04/29/732376.html
      

  8.   

    hyblusea 谢谢,我先理解理解.