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.

142 lines
3.7 KiB
C#

1 month ago
using NDSD_TouchSocket;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
1 month ago
using System.Threading.Tasks;
using System.Windows.Forms;
using static System.Windows.Forms.VisualStyles.VisualStyleElement.TaskbarClock;
1 month ago
1 month ago
namespace NDSD_Screwdriver
{
public partial class ScrewdriverTest : Form
{
DOperate DOperate;
TcpServer server = TcpServer.Instance;
1 month ago
public ScrewdriverTest()
{
InitializeComponent();
DOperate = new DOperate();
if(!server.ServerOpen("192.168.0.101", "6001"))
{
MessageBox.Show("服务端打开失败!");
}
1 month ago
}
private void DOpenButton_Click(object sender, EventArgs e)
{
int no;
int.TryParse(DNoTextBox.Text, out no);
if(no >= 1 && no <= 16)
{
DOperate.DOpen(no);
}
else
{
MessageBox.Show("请输入1-16的数字");
return;
}
1 month ago
}
private void DCloseButton_Click(object sender, EventArgs e)
{
int no;
int.TryParse(DNoTextBox.Text, out no);
if (no >= 1 && no <= 16)
{
DOperate.DClose(no);
}
else
{
MessageBox.Show("请输入1-16的数字");
return;
}
1 month ago
}
private void DCloseAll_Click(object sender, EventArgs e)
{
int span;
int.TryParse(DelaySpanTextBox.Text, out span);
if(span <= 0)
{
MessageBox.Show("属性值无效!");
return;
}
Thread thread = new Thread(() =>
{
for (int i = 0; i <= 16; i++)
{
DOperate.DClose(i);
Thread.Sleep(span);
}
});
thread.Start();
1 month ago
}
private void DOpenAll_Click(object sender, EventArgs e)
{
int span;
int.TryParse(DelaySpanTextBox.Text, out span);
if (span <= 0)
{
MessageBox.Show("属性值无效!");
return;
}
Thread thread = new Thread(() =>
{
for (int i = 0; i <= 16; i++)
{
DOperate.DOpen(i);
Thread.Sleep(span);
}
});
thread.Start();
}
private void ScrewdriverTest_FormClosed(object sender, FormClosedEventArgs e)
{
server.ServerStop();
server.ServerDispose();
}
private void DelayButton_Click(object sender, EventArgs e)
{
int no;
int time;
int.TryParse(DNoTextBox.Text, out no);
int.TryParse(DelayTimeTextBox.Text, out time);
DOperate.DTimeOpen(no, time);
}
1 month ago
private void AllTimeButton_Click(object sender, EventArgs e)
{
int span;
int.TryParse(DelaySpanTextBox.Text, out span);
int time;
int.TryParse(DelayTimeTextBox.Text, out time);
if (span <= 0 || time <= 0)
{
MessageBox.Show("属性值无效!");
return;
}
Thread thread = new Thread(() =>
{
for (int i = 0; i <= 16; i++)
{
DOperate.DTimeOpen(i, time);
Thread.Sleep(span);
}
});
thread.Start();
1 month ago
}
1 month ago
}
}