1.主页面
代码
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 static System.Windows.Forms.VisualStyles.VisualStyleElement.StartPanel;
namespace Ms_UI
{
public partial class form_Main : Form
{
public form_Main()
{
InitializeComponent();
// 使用一个定时器来实时更新时间
Timer timer = new Timer();
timer.Interval = 1000; // 每秒更新一次
timer.Tick += new EventHandler(UpdateClock);
timer.Start();
}
private void UpdateClock(object sender, EventArgs e)
{
// 获取当前时间并在 Label 控件上显示
DateTime currentTime = DateTime.Now;
label4.Text = currentTime.ToString("yyyy/MM/dd HH:mm:ss");
}
private void btn_exit_Click(object sender, EventArgs e)
{
//BackColorSet(((Button)sender).Text);
DialogResult dialogResult = MessageBox.Show("是否要退出系统?", "系统提示", MessageBoxButtons.YesNo);
if(dialogResult== DialogResult.Yes)
{
this.Close();
}
return;
}
private void OpenWindow(Form Frm)
{
Frm.TopLevel = false;
Frm.FormBorderStyle = FormBorderStyle.None;
Frm.Dock = DockStyle.Fill;
Frm.Parent = this.MainPanel;
Frm.Show();
}
private bool CloseWindow(string FrmName)
{
foreach (Control ct in this.MainPanel.Controls)
{
if (ct is Form)
{
Form Frm = (Form)ct;
if (Frm.Name == FrmName)
{
return true;
}
else
{
Frm.Close();
}
}
}
return false;
}
private void btn_view_Click(object sender, EventArgs e)
{
if (CloseWindow("Form_kzlc") == false)
{
OpenWindow(new Form_kzlc());
this.lab_title.Text = ((Button)sender).Text;
BackColorSet(((Button)sender).Text);
}
}
private void btn_cssz_Click(object sender, EventArgs e)
{
if (CloseWindow("Form_cssz") == false)
{
OpenWindow(new Form_cssz());
this.lab_title.Text = ((Button)sender).Text;
BackColorSet(((Button)sender).Text);
}
}
private void btn_qsqx_Click(object sender, EventArgs e)
{
if (CloseWindow("Form_qsqx") == false)
{
OpenWindow(new Form_qsqx());
this.lab_title.Text = ((Button)sender).Text;
BackColorSet(((Button)sender).Text);
}
}
private void btn_gzbj_Click(object sender, EventArgs e)
{
if (CloseWindow("Form_gzbj") == false)
{
OpenWindow(new Form_gzbj());
this.lab_title.Text = ((Button)sender).Text;
BackColorSet(((Button)sender).Text);
}
}
private void btn_sjbb_Click(object sender, EventArgs e)
{
if (CloseWindow("Form_sjbb") == false)
{
OpenWindow(new Form_sjbb());
this.lab_title.Text = ((Button)sender).Text;
BackColorSet(((Button)sender).Text);
}
}
private void btn_yjzt_Click(object sender, EventArgs e)
{
if (CloseWindow("Form_yjzt") == false)
{
OpenWindow(new Form_yjzt());
this.lab_title.Text = ((Button)sender).Text;
BackColorSet(((Button)sender).Text);
}
}
private void BackColorSet(string item)
{
this.btn_view.BackColor = Color.FromArgb(11, 115, 163);
this.btn_cssz.BackColor = Color.FromArgb(11, 115, 163);
this.btn_qsqx.BackColor = Color.FromArgb(11, 115, 163);
this.btn_gzbj.BackColor = Color.FromArgb(11, 115, 163);
this.btn_sjbb.BackColor = Color.FromArgb(11, 115, 163);
this.btn_yjzt.BackColor = Color.FromArgb(11, 115, 163);
this.btn_exit.BackColor = Color.FromArgb(11, 115, 163);
switch (item)
{
case "控制流程":
this.btn_view.BackColor = Color.FromArgb(60, 179, 113);
break;
case "参数设置":
this.btn_cssz.BackColor = Color.FromArgb(60, 179, 113);
break;
case "趋势曲线":
this.btn_qsqx.BackColor = Color.FromArgb(60, 179, 113);
break;
case "故障报警":
this.btn_gzbj.BackColor = Color.FromArgb(60, 179, 113);
break;
case "数据报表":
this.btn_sjbb.BackColor = Color.FromArgb(60, 179, 113);
break;
case "硬件组态":
this.btn_yjzt.BackColor = Color.FromArgb(60, 179, 113);
break;
case "退出系统":
this.btn_exit.BackColor = Color.FromArgb(60, 179, 113);
break;
default:
this.btn_view.BackColor = Color.FromArgb(60, 179, 113);
break;
}
}
#region 移动窗体
private Point position;//定位
private void pnlmouse_MouseDown(object sender, MouseEventArgs e)
{
position = e.Location;
}
private void pnlmouse_MouseUp(object sender, MouseEventArgs e)
{
position = e.Location;
}
private void pnlmouse_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Left)
this.Location = new Point(this.Left + (e.X - position.X), this.Top + (e.Y - position.Y));
}
#endregion
}
}
2.硬件组态
这个部分代码
using Ms_UI.yjzt_config_form;
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;
namespace Ms_UI
{
public partial class Form_yjzt : Form
{
public Form_yjzt()
{
InitializeComponent();
}
private void OpenWindow(Form Frm)
{
Frm.TopLevel = false;
Frm.FormBorderStyle = FormBorderStyle.None;
Frm.Dock = DockStyle.Fill;
Frm.Parent = this.yjzt_panel;
Frm.Show();
}
private bool CloseWindow(string FrmName)
{
foreach (Control ct in this.yjzt_panel.Controls)
{
if (ct is Form)
{
Form Frm = (Form)ct;
if (Frm.Name == FrmName)
{
return true;
}
else
{
Frm.Close();
}
}
}
return false;
}
private void btn_ProtocolManage_Click(object sender, EventArgs e)
{
if (CloseWindow("Form_xypz") == false)
{
OpenWindow(new Form_xypz());
}
}
private void btn_ioblpz_Click(object sender, EventArgs e)
{
if (CloseWindow("Form_IOblpz") == false)
{
OpenWindow(new Form_IOblpz());
}
}
}
}