记录跨线程更新UI 问题

来源:互联网 发布:5g网络运营商板块股票 编辑:程序博客网 时间:2024/04/29 19:39

#region  解决跨线程更新问题
      
        void ActiveView_MapRending(object sender, Neomap.NeoSDK.Render.Event.MapRenderEventArgs e)
        {
            //if (this.InvokeRequired)
            //{
            //    this.BeginInvoke(new ChanageLableText(ChangeLableText));
            //}
            this.Invoke(new ChanageLableText(ChangeLableText));
            //lblPosition.Text = _positionGenerator.GetPosition(MousePosition);
            //lblAltitude.Text = _positionGenerator.GetAltitude(MousePosition);
            //lblViewAltitude.Text = _positionGenerator.GetViewAltitude();

        }
     
        private delegate void ChanageLableText();
        private void ChangeLableText()
        {
            lblPosition.Text = _positionGenerator.GetPosition(MousePosition);
            lblAltitude.Text = _positionGenerator.GetAltitude(MousePosition);
            lblViewAltitude.Text = _positionGenerator.GetViewAltitude();
        }
        #endregion