添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
活泼的小蝌蚪  ·  openwrt-mt7688 ...·  5 天前    · 
腹黑的领带  ·  android ...·  4 天前    · 
勤奋的鸭蛋  ·  部署 App Launchpad·  10 月前    · 
private delegate void CheckVersionNumber_CallBack(string str);//定义一个为委托 用于 检测版本

//检测版本
private
void m_CheckVersionNumber(string strVersionNumber) CheckVersionNumber_CallBack CallBack = new CheckVersionNumber_CallBack(Thread_CheckVersionNumber_CallBack); //把方法赋值给委托 Thread th = new Thread(m_Thread_CheckVersionNumber); th.IsBackground = true; th.Start(CallBack);//将委托传递到子线程中 catch (Exception ex) MessageBox.Show("m_CheckVersionNumber 检测版本时出错! " + strVersionNumber +" "+ ex.Message.ToString());
 //子线程执行
 private void m_Thread_CheckVersionNumber(object obj)
            string strVersionNumber = this.Text;
            clsWebSubmit objPost = new clsWebSubmit();
            string strUrl = clsConfig.CheckVersionNumberUrl;
            string strParam = "version_number=" + strVersionNumber;
            string strResult = objPost.m_PostSubmit(strUrl, strParam);
            Newtonsoft.Json.Linq.JObject jsonStr = Newtonsoft.Json.Linq.JObject.Parse(strResult);
            string str = jsonStr["result"].ToString().Trim();// 
            CheckVersionNumber_CallBack CallBack = obj as CheckVersionNumber_CallBack;//强转为委托
            CallBack(str);
 //主线程的方法
 private void Thread_CheckVersionNumber_CallBack(string str)
            if (this.lstHttpEvent.InvokeRequired == true)
                ReceiveMsgModel Msg = new ReceiveMsgModel(Thread_CheckVersionNumber_CallBack); //invokes为方法名
                this.Invoke(Msg, new object[] { str });//不是窗体线程 则 回 窗体线程
                if (str == "false")//不是最新的, true为最新的
                    MessageBox.Show("已经有新版本发布,请及时下载更新! ");
                    this.lstHttpEvent.SelectTab("tabVersion");