飞控地面站MissionPlanner界面修改------MainV2界面添加控件并动态刷新数据

MainV2界面添加控件

1.添加控件

在MainV2的设计界面,我添加了两个label控件,用来显示电量及GPSHDOP信息在这里插入图片描述

2.在MainV2界面上动态刷新数据

刷新数据的方法 采用timer来定时刷新
在MainV2.cs中,向方法中添加代码
1.在doConnect()方法中
public void doConnect(MAVLinkInterface comPort, string portname, string baud, bool getparams = true)

添加下面这段

//*********MainV2新增控件
Thread t = new Thread(new ThreadStart(GetData));
t.IsBackground = true;
t.Start();
2.doConnect()方法外添加如下代码
  //*******定时刷新MainV2控件*****
        private void GetData() {
            var timer = new System.Timers.Timer();
            //设置时间间隔
            timer.Interval = 1000;
            // 开启定时器
            timer.Enabled = true;
            //设置是执行一次(false)还是一直执行(true)
            timer.AutoReset = true;;  
            timer.Start();
            timer.Elapsed += (o, a) =>
            {
                SetData();
                ShowMessage(string.Format("更新时间:" + DateTime.Now));
            };
          
        }
        //声明委托
        private delegate void SetDataDelegate();
        private void SetData()
        {
            if (this.InvokeRequired)
            {
                this.Invoke(new SetDataDelegate(SetData));
            }
            else
            {
                //label1.Text = string.Format("更新时间:" + DateTime.Now);
                
            }
        }
        //声明委托
        private delegate void ShowMessageDelegate(string message);
        private void ShowMessage(string message)
        {
            if (this.InvokeRequired)
            {
                ShowMessageDelegate showMessageDelegate = ShowMessage;
                this.Invoke(showMessageDelegate, new object[] { message });
            }
            else
            {
                textBox1.Text = message;
                //用于更新电量等信息
                label1.Text = Convert.ToString(comPort.MAV.cs.battery_remaining);
                label2.Text = Convert.ToString(comPort.MAV.cs.gpshdop);
            }
        }

最后效果图

在这里插入图片描述问题:
GPShdop数据有误差

1.MainV2界面修改部分请参考
https://blog.csdn.net/dreamdonghui/article/details/79563629
2.动态刷新数据代码转载至:
https://blog.csdn.net/smartsmile2012/article/details/71423877/

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值