using Mesnac.Compressor.Unity.Properties;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Windows.Forms;
namespace Mesnac.Compressor.Unity
{
public partial class FrmConnnectFlag : Form
{
delegate void InvokCallBack();
public bool socketReconnect = false;
public bool GunReconnect = false;
public FrmConnnectFlag()
{
InitializeComponent();
}
public void init()
{
RefreshLight();
}
///
/// 刷新界面
///
private void RefreshLight()
{
lock(string.Empty)
{
//服务器
if (Common.Instance.ServerConnect)
{
pb_Server.Image = Resources.绿色;
}
else
{
pb_Server.Image = Resources.Red140;
}
if (Common.Instance.LocalConnect)
{
pb_local.Image = Resources.绿色;
}
else
{
pb_local.Image = Resources.Red140;
}
if (Common.Instance.ReadLocalDB)
{
pb_change.Image = Resources.手动1;
}
else
{
pb_change.Image = Resources.手动2;
}
}
}
///
/// 单击重新连接
///
///
///
private void pb_socket_Click(object sender, EventArgs e)
{
}
private void timer1_Tick(object sender, EventArgs e)
{
if (this.InvokeRequired)
{
InvokCallBack call = new InvokCallBack(Refresh);
this.Invoke(call);
}
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
private void FrmConnnectFlag_Load(object sender, EventArgs e)
{
init();
}
private void pb_change_Click(object sender, EventArgs e)
{
if (Common.Instance.ReadLocalDB)
{
Common.Instance.ReadLocalDB = false;
}
else
{
Common.Instance.ReadLocalDB = true;
}
RefreshLight();
}
private void btn_SocketReconnect_Click(object sender, EventArgs e)
{
if (!socketReconnect)
{
socketReconnect = true;
Thread SocketThread = null;
SocketThread = new Thread(ReconnectThread);
SocketThread.Start(1);
timer2.Stop();
timer2.Start();
}
}
private void btn_GunReconnect_Click(object sender, EventArgs e)
{
if(!GunReconnect)
{
GunReconnect = true;
Thread SocketThread = null;
SocketThread = new Thread(ReconnectThread);
SocketThread.Start(2);
timer2.Stop();
timer2.Start();
}
}
private void timer2_Tick(object sender, EventArgs e)
{
GunReconnect = false;
socketReconnect = false;
}
public void ReconnectThread(object i)
{
int value = Convert.ToInt32(i);
if (value == 1)
{
Common.Instance.SocketReconnect(null, null);
}
else
{
Common.Instance.SerialReconnect(null, null);
}
}
}
}