有时操作中长时间不动忽然出现下图的提示:
此主题相关图片如下:360截图20140725113715773.jpg

有时会是如下提示:
此主题相关图片如下:360截图20140725113257533.jpg

帮助中的介绍这两个事件:
NetworkAvailabilityChanged 和NetworkAddressChanged
一般来说,如果只是要判断网络状态是否可用,那么应该使用NetworkAvailabilityChanged事件,如果要判断确定地址的服务器是否可用,那么就应该使用本事件。
以宽带拨号上网为例,拨号接入互联网之后,触发NetworkAvailabilityChanged,但是此时并不能访问互联网,因为还需要获取IP地址,获取IP地址之后,触发NetworkAddressChanged事件,之后才能正常访问互联网。
因为同时存在内外网用户,内部用户可能是内网不通,但却可以上互联网,这时要先用哪个事件判断?
外网用户是不是必须先NetworkAvailabilityChanged可用,再判断NetworkAddressChanged是否可用?
这两种用户都存在项目中要怎么设置才能达到如下功能?
在操作任何界面或控件点击或函数代码运行时都有可能突然网络不通,此时要怎么设计才能提示“网络不通,稍后再操作”并且中止所有正在执行的代码,以避免弹出很多出错的框框。网络再通时提示“网络恢复了,可以继续操作”
一定要是通用于项目中所有控件的,因为不可能每个按钮,每个表、窗口都去单独判断。
谢谢!