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.Tasks; using System.Windows.Forms; namespace NDSD_Screwdriver { public partial class MainForm : Form { DOperate DOperate; TcpServer server = TcpServer.Instance; List monitorEntities; Random rand = new Random(); public MainForm() { InitializeComponent(); DOperate = new DOperate(); if (!server.ServerOpen("192.168.0.101", "6001")) { MessageBox.Show("服务端打开失败!"); } monitorEntities = new List() { new MonitorEntity() { RowEneieys = new List() { new RowEneiey() { ColumnIndex = 0, Color = Brushes.Transparent }, new RowEneiey() { ColumnIndex = 1, Value = "11111111", Color = Brushes.Transparent }, new RowEneiey() { ColumnIndex = 2, }, }, RowIndex = 0, }, new MonitorEntity() { RowEneieys = new List() { new RowEneiey() { ColumnIndex = 0, Color = Brushes.Transparent }, new RowEneiey() { ColumnIndex = 1, Value = "22222222", Color = Brushes.Transparent }, new RowEneiey() { ColumnIndex = 2, }, }, RowIndex = 1, }, new MonitorEntity() { RowEneieys = new List() { new RowEneiey() { ColumnIndex = 0, Color = Brushes.Transparent }, new RowEneiey() { ColumnIndex = 1, Value = "33333333", Color = Brushes.Transparent }, new RowEneiey() { ColumnIndex = 2, }, }, RowIndex = 2, }, }; } private void DOTest_Click(object sender, EventArgs e) { ScrewdriverTest screwdriverTest = new ScrewdriverTest(server, DOperate); screwdriverTest.Show(); } private void MainForm_FormClosed(object sender, FormClosedEventArgs e) { if (server != null) { if (!server.ServerStop()) { MessageBox.Show("服务端关闭失败!"); } if (!server.ServerDispose()) { MessageBox.Show("服务端释放失败!"); } } } private void ScrewdriverMonitor_OnDrawCellTextEvent(Graphics g, int rowIndex, int colIndex, RectangleF rectangle, string value, StringFormat sf) { foreach (MonitorEntity entity in monitorEntities) { if (rowIndex == entity.RowIndex) { foreach (RowEneiey rowEneiey in entity.RowEneieys) { if (colIndex == rowEneiey.ColumnIndex) { if (colIndex == 2) { g.FillRectangle(FormUtils.TestRamColor(), rectangle); g.DrawString(rowEneiey.Value, this.ScrewdriverMonitor.Font, Brushes.Black, rectangle, sf); } else { g.FillRectangle(rowEneiey.Color, rectangle); g.DrawString(rowEneiey.Value, this.ScrewdriverMonitor.Font, Brushes.Black, rectangle, sf); } } } } } } private void TestButton1_Click(object sender, EventArgs e) { RefreshRoll(); } private void TestButton2_Click(object sender, EventArgs e) { RefreshRoll(); } private void TestButton3_Click(object sender, EventArgs e) { RefreshRoll(); } private void RefreshRoll() { for (int i = 0; i < 5; i++) { ScrewdriverMonitor.AddRowTop(new string[]{ "", "", "" }); } } } }