有一个网络程序,我的窗体在LOAD的时候需要检查网络连接情况,这时候什么窗体都没有显示,客户面对的是桌面
我想有什么办法先让窗体显示,最起码让客户认为我的程序已经打开了,不至于一个劲的点图标

解决方案 »

  1.   

    如果你熟悉将一切UE都异步设计,你会得到UI开发上最大的自由。
      

  2.   

    简单描述一下动态模型:假设我们把窗体跟窗体所知道的(例如private变量引用)一个登录对象实体看作两个东西,那么窗体Load的时候它只是new登录对象,并且注册这个对象的事件通知事件,窗体载入工作就结束了。而这个对象会异步地到网络上去注册,然后回调触发事件。窗体在登录对象的事件通知中去更新界面。如果我们再简化一下用静态模型的语言来说,窗体的一些界面跟一个登录对象绑定,当登录对象的属性改变时(例如登录对象实现了INotifyPropertyChanged接口),自动地更新界面。就这么简单。