You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

210 lines
7.1 KiB
C#

using Rs.Motion.GugaoEcat;
using Rs.Motion;
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 Rs.Controls;
using Rs.MotionPlat.Flow;
using Rs.Framework;
using Rs.Camera;
using System.Threading;
namespace Rs.MotionPlat
{
public partial class Home2 : BaseFormHeader
{
public Home2()
{
this.StartPosition = FormStartPosition.Manual;
InitializeComponent();
this.FormBorderStyle = FormBorderStyle.None;
this.MaximizedBounds = Screen.PrimaryScreen.WorkingArea;
this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
}
protected void Menu_Clicked(object sender, EventArgs e)
{
btnMain.Selected = false;
btnData.Selected = false;
btnRecipe.Selected = false;
btnSystem.Selected = false;
btnAbout.Selected = false;
btnPermission.Selected = false;
btnLanguage.Selected = false;
btnQuit.Selected = false;
ButtonEx button = (ButtonEx)sender;
button.Selected = true;
if (button == btnSystem)
{
panel_main.Controls.Clear();
BaseForm from = new ConfigForm();
from.TopLevel = false;
from.Dock = DockStyle.Fill;
panel_main.Controls.Add(from);
from.Visible = true;
}
else if (button == btnMain)
{
panel_main.Controls.Clear();
BaseForm form = ActiveForms.Get("FormMain");
if(form!=null)
{
panel_main.Controls.Add(form);
form.TopLevel = false;
form.Dock = DockStyle.Fill;
form.Visible = true;
}
else
{
form = new FormMain();
form.Name = "FormMain";
form.TopLevel = false;
form.Dock = DockStyle.Fill;
panel_main.Controls.Add(form);
form.Visible = true;
ActiveForms.Add(form);
}
}
else if (button == btnQuit)
{
button.Selected = false;
DialogResult dr = MessageBox.Show("确定要退出吗?", "提示", MessageBoxButtons.OKCancel);
if (dr == DialogResult.OK)
{
HikCamera.Instance.Deinit();
System.Environment.Exit(-1);
}
}
else if (button == btnRecipe)
{
panel_main.Controls.Clear();
BaseForm from = new RecipeForm();
from.TopLevel = false;
from.Dock = DockStyle.Fill;
panel_main.Controls.Add(from);
from.Visible = true;
}
else if (button == btnAbout)
{
BaseFormHeader form;
form = new DebugMove();
form.HeaderBackgroundColor = Color.Gray;
form.TopMost = true;
form.ShowMax = false;
form.ShowMin = false;
form.ShowInTaskbar = false;
//form.StartPosition = FormStartPosition.CenterScreen;
//MessageBox.Show(form.Width.ToString());
//MessageBox.Show(form.Height.ToString());
//form.Location= new Point(this.Width-form.Width, this.Height-form.Height);
//form.mov = new Point(0,0);
form.Show(this);
}
else if (button == btnPermission)
{
BaseFormHeader form;
form = new UserForm();
form.StartPosition = FormStartPosition.CenterScreen;
form.Opacity = 1;
form.TopMost = true;
form.ShowDialog(this);
}
// 5
// .6+7+10=17+5.6=22.6+0.5=23+10=33+1.3=34.3+5=39.3+3.5=42.8+2=44.8
}
private void Home2_Load(object sender, EventArgs e)
{
//SetFormStyle();
panel_main.Controls.Clear();
BaseForm form = ActiveForms.Get("FormMain");
if (form != null)
{
panel_main.Controls.Add(form);
form.TopLevel = false;
form.Dock = DockStyle.Fill;
form.Visible = true;
}
else
{
form = new FormMain();
form.Name = "FormMain";
form.TopLevel = false;
form.Dock = DockStyle.Fill;
panel_main.Controls.Add(form);
form.Visible = true;
ActiveForms.Add(form);
}
ErrorCode errCode = GugaoCardManager.Instance.Init();
//if (errCode > ErrorCode.Ok)
//{
// MessageQueue.Instance.Warn("固高控制卡加载失败");
//}
//else
//{
// MessageQueue.Instance.Warn("固高控制卡加载完成");
//}
//IoManager.Instance.Init();
errCode = ZtmCardManager.Instance.Init();
if (errCode > ErrorCode.Ok)
{
MessageQueue.Instance.Warn("ZTM控制卡加载失败");
}
//AxisControl.VacZ1.Enable();
//Thread.Sleep(300);
//AxisControl.VacZ2.Enable();
//Thread.Sleep(300);
//AxisControl.VacZ3.Enable();
//Thread.Sleep(300);
//AxisControl.VacZ4.Enable();
//Thread.Sleep(300);
//AxisControl.VacZ5.Enable();
//Thread.Sleep(300);
//AxisControl.VacZ6.Enable();
//Thread.Sleep(300);
//AxisControl.VacZ7.Enable();
//AxisControl.VacR1.Enable();
//Thread.Sleep(300);
//AxisControl.VacR2.Enable();
//Thread.Sleep(300);
//AxisControl.VacR3.Enable();
//Thread.Sleep(300);
//AxisControl.VacR4.Enable();
//Thread.Sleep(300);
//AxisControl.VacR5.Enable();
//Thread.Sleep(300);
//AxisControl.VacR6.Enable();
//Thread.Sleep(300);
//AxisControl.VacR7.Enable();
//链接相机
ECameraErrorCode ceCode = HikCamera.Instance.Init();
if (ceCode > ECameraErrorCode.Ok)
{
MessageQueue.Instance.Warn(ceCode.ToString());
}
}
private void SetFormStyle()
{
this.StartPosition = FormStartPosition.Manual;
this.FormBorderStyle = FormBorderStyle.None;//设置无边框
this.WindowState = FormWindowState.Maximized;//设置窗体最大化显示
this.MaximizedBounds = Screen.PrimaryScreen.WorkingArea;//设置窗体在无边框和最大化时不遮挡任务栏
}
}
}