当前位置: 首页 > news >正文

C#自动化程序界面

最近的学习成果展示如下:

主界面

参数界面

手动

运行截图:

部分代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Runtime.Remoting.Messaging;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Xml;
using System.Xml.Linq;
using static System.Net.Mime.MediaTypeNames;
using static System.Windows.Forms.VisualStyles.VisualStyleElement;

namespace MutilForm
{

    public partial class Auto : Form
    {
        int l1;
        int t1;
        int l2;
        int t2;
        int t3;
        bool S1Outflow = false;
        bool S2Outflow = false;
        string  Temp = "";
        public DataManage dataManage = new DataManage();
        public enum S1Step
        {
            检测有料,
            开始流入,
            检测到位,
            请求流出,
            等待流出
        }
        public enum S2Step
        {
            向前站要料,
            检测有料,
            开始流入,
            检测到位,
            等待流出
        }
        public S1Step S1CurrentState { get; private set; }
        public S2Step S2CurrentState { get; private set; }
        DataTable dataTable_Log = new DataTable();
        DataTable dataTable_Data = new DataTable();
        DataTable dataTable_Data1 = new DataTable();

        public Auto()
        {
            this.FormBorderStyle = FormBorderStyle.None;
            InitializeComponent();
            this.Width = 1200;
            this.Height = 400;
            l1 = S1Btn.Left;
            t1 = S1Btn.Top;
            l2 = S2Btn.Left;
            t2 = S2Btn.Top;
            S1Outflow = false;
            S1Btn.Anchor = AnchorStyles.Top | AnchorStyles.Left;
            S2Btn.Anchor = AnchorStyles.Top | AnchorStyles.Left;
            S1CurrentState = S1Step.检测有料;
            S2CurrentState = S2Step.向前站要料;
            S2Btn.Visible = false;
            S2Btn.Enabled = false;
            //dataTable_Log初始化
            dataTable_Log.Columns.Add("Station", typeof(string));
            dataTable_Log.Columns.Add("AutoStep", typeof(string));
            for(int i=0;i<2;i++)
            {
                DataRow row = dataTable_Log.NewRow();
                if(i==0)
                {
                    row["Station"] = "S1";   
                }
                else
                {
                    row["Station"] = "S2";
                }
                row["AutoStep"] = "";
                dataTable_Log.Rows.Add(row);
            }
            dataGridView_Log.DataSource = dataTable_Log;
            dataTable_Data = dataManage.GetXML();
            dataTable_Data.Rows[0].Delete();
            dataTable_Data.Rows[0].Delete();
            dataGridView_Data.DataSource = dataTable_Data;
            dataGridView_Data.ScrollBars = ScrollBars.Both;      // 显示水平和垂直滚动条
        }

        private void Start_Click(object sender, EventArgs e)
        {
            Global.Instance.S1_setOutput = false;
            Thread thread = new Thread(S1);
            thread.Start();
            Global.Instance.S2_WaitInput = false;
            Thread thread2 = new Thread(S2);
            thread2.Start();
        }
        public void S1()
        {
            while (true)
            {

http://www.dtcms.com/a/453142.html

相关文章:

  • 什么是Maven?关于 Maven 的坐标、依赖管理与 Web 项目构建
  • 新上线网站如何做搜索引擎市场监督管理局
  • 《投资-84》价值投资者的认知升级与交易规则重构 - 第二层:是虚拟的不可见的价值,可以被正向放大、也可以反向放大
  • 上虞中国建设银行官网站网站开发的工作总结
  • Cortex-M 中断挂起、丢中断与 EXC_RETURN 机制详解
  • Qt C++ :QWidget类的主要属性和接口函数
  • 串扰14-蛇形走线与信号延迟
  • Java SpringBoot(一)--- 下载Spring相关插件,创建一个Spring项目,创建项目出现的问题
  • 业务过程需求在软件需求中的特殊性与核心地位
  • 域名哪个网站续费商洛市住房城乡建设厅网站
  • 笛卡尔积 = 所有可能组合 = 行数相乘
  • MySQL——数据类型和表的操作
  • 工作笔记-----ICache对中文显示的影响问题
  • 什么是 Maven?关于 Maven 的命令、依赖传递、聚合与继承
  • nat静态地址转化
  • 计算机网站开发要考什么证竞价培训班
  • 《算法与数据结构》第七章[算法3]:图的最小生成树
  • 文科和理科思维差异:推演与归纳
  • 雨雪“开关式”监测:0.5秒精准响应,守护户外安全
  • 做文化传播公司网站手机建立网站
  • HTML的本质——网页的“骨架”
  • 徐州双语网站制作wordpress 外链视频
  • React 快速入门:菜谱应用实战教程
  • 网站备案和域名备案网页源码app
  • Tomcat本地部署SpringBoot项目
  • 大模型开发 - 04 QuickStart_DeepSeek 模型调用流程源码解析:从 Prompt 到远程请求
  • 怎么把在微企点做响应式网站深圳专业网站建
  • 认识三极管
  • gRPC从0到1系列【23】
  • Element Plus 完整教程:从背景到实践