GeekIMU/4.Software/GeekIMU Manager GUI 1.2/GEEKIMU Manager/MainForms.cs

121 lines
3.5 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using CCWin;
namespace DM_CalibrationTools
{
public partial class MainForms : SkinMain
{
private Point mPoint;
private Point mPoint_logo;
IMUInformation frm_IMUInformation;
IMUConnect frm_IMUConnect;
System.Windows.Forms.Timer mTimer_Main;
public MainForms()
{
InitializeComponent();
this.Load += new System.EventHandler(this.MainForms_Load);
}
private void MainForms_Load(object sender, EventArgs e)
{
this.Text = "GeekIMU管理中心";
// 设置传感器信息为主默认窗口
frm_IMUInformation = new IMUInformation();
frm_IMUInformation.TopLevel = false;
this.MainPanel.Controls.Add(frm_IMUInformation);
frm_IMUConnect = new IMUConnect();
frm_IMUConnect.TopLevel = false;
this.MainPanel.Controls.Add(frm_IMUConnect);
frm_IMUInformation.Show();
frm_IMUConnect.Show();
frm_IMUInformation.Hide();
// 配置定时器,定时器用于定期查询设备状态
mTimer_Main = new System.Windows.Forms.Timer();
mTimer_Main.Interval = 1500;
mTimer_Main.Enabled = true;
mTimer_Main.Tick += new EventHandler(timer_Tick);
}
void timer_Tick(object sender, EventArgs e)
{
label_dev_status.Text = frm_IMUInformation.GetIMUStatus() == true ? "设备已连接" : "未连接";
if (frm_IMUInformation.GetIMUStatus() == false)
{
frm_IMUInformation.Hide();
frm_IMUConnect.Show();
Console.WriteLine("C#:设备未连接");
}
else
{
frm_IMUInformation.Show();
frm_IMUConnect.Hide();
Console.WriteLine("C#:设备已连接");
}
}
private void Btn_Close_Click(object sender, EventArgs e)
{
this.Close();
}
private void Btn_min_Click(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Minimized;
}
private void Control_Panel_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
this.Location = new Point(this.Location.X + e.X - mPoint.X, this.Location.Y + e.Y - mPoint.Y);
}
}
private void Control_Panel_MouseDown(object sender, MouseEventArgs e)
{
mPoint = new Point(e.X, e.Y);
}
private void Panel_logo_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
this.Location = new Point(this.Location.X + e.X - mPoint_logo.X, this.Location.Y + e.Y - mPoint_logo.Y);
}
}
private void Panel_logo_MouseDown(object sender, MouseEventArgs e)
{
mPoint_logo = new Point(e.X, e.Y);
}
private void Control_Panel_Paint(object sender, PaintEventArgs e)
{
}
private void Btn_support_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start(Application.StartupPath + "/DM上位机校准软件说明.pdf");
}
}
}