FrmMain.cs 1.4 KB
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 Clinet;

namespace ClientTest
{
    public partial class FrmMain : Form
    {
        private AgvClient client;

        public FrmMain()
        {
            InitializeComponent();
        }

        private void FrmMain_Load(object sender, EventArgs e)
        {
            client = new AgvClient("127.0.0.1");
            client.Log += Client_Log;
            client.Connect();
        }

        private void Client_Log(string s)
        {
            TxtLog.AppendText(s + "\r\n");
        }

        private void FrmMain_FormClosing(object sender, FormClosingEventArgs e)
        {
            client.Close();
        }

        private void BtnAdd_Click(object sender, EventArgs e)
        {
            string idx = (sender as Button).Name.Substring(6, 1);
            string name = Controls["TxtName" + idx].Text;
            string mark = Controls["TxtMark" + idx].Text;
            string rfid = Controls["TxtRfid" + idx].Text;
            ClientAction action = (ClientAction)((ComboBox)Controls["CboAction" + idx]).SelectedIndex;
            ClientLevel level = (ClientLevel)((ComboBox)Controls["CboLevel" + idx]).SelectedIndex;
            client.SetStatus(name, mark, rfid, action, level);
        }
    }
}