Автоматизация машинного кодирования требует создания нового «Использование ...» - PullRequest
0 голосов
/ 08 июля 2019

Я делаю форму Windows в сообществе Visual Studio 2019 для автоматизированного компьютера.Пока что я сделал это:

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 System.IO.Ports;
namespace TESTING
{
public partial class Form1 : Form
{
    private GroupBox groupBox4;

    private Label label1;

    private Button buttonStart;

    private Button buttonStop;

    private ComboBox comboBox1;

    private Button buttonRefresh;

    private Label label2;

    private ComboBox comboBox2;

    private SerialPort serialPort1;

    private TextBox textBox_NBottle;

    private Label label3;

    private TextBox textBox_Quantity;

    private TextBox textBox_mgperml;

    private ComboBox comboBox_Unit;

    private Label label4;

    private GroupBox groupBox1;

    private Label label5;

    private Label label6;

    private TextBox textBox_msg;

    private Button button_Dispense;

    private GroupBox groupBox2;

    private Button button_F;

    private TextBox textBox_Fdura;

    private Label label8;

    private Label label7;

    private GroupBox groupBox3;

    private Button button_W;

    private TextBox textBox_Wdura;

    private Label label11;

    private Label label9;

    private Label label10;

    private TextBox textBox_Mcon;

    private GroupBox groupBox5;

    private Label label_Mass;

    private Label label15;

    private Label label14;

    private string COM_PORT;

    private int BAUDRATE;

    private string RxString;
    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        comboBox2.SelectedIndex = 0;
        findports();
    }

    private void ComboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        COM_PORT = Convert.ToString(comboBox1.SelectedItem);
    }

    private void ComboBox2_SelectedIndexChanged(object sender, EventArgs e)
    {
        BAUDRATE = Convert.ToInt16(comboBox2.SelectedItem);
    }

    private void ButtonRefresh_Click(object sender, EventArgs e)
    {
        findports();
    }

    private void findports()
    {
        comboBox1.SelectedIndex = -1;
        comboBox1.Items.Clear();
        string[] portNames = SerialPort.GetPortNames();
        string[] array = portNames;
        foreach (string item in array)
        {
            comboBox1.Items.Add(item);
        }
        comboBox1.SelectedIndex = comboBox1.Items.Count - 1;
    }

    private void ButtonStart_Click(object sender, EventArgs e)
    {
        try
        {
            serialPort1.PortName = COM_PORT;
            serialPort1.BaudRate = BAUDRATE;
            serialPort1.Open();
        }
        catch (Exception)
        {
            MessageBox.Show("Error 404: No Port Found! " + " Please Check connection.");
        }
        if (serialPort1.IsOpen)
        {
            buttonStart.Enabled = false;
            buttonStop.Enabled = true;
        }
    }

    private void ButtonStop_Click(object sender, EventArgs e)
    {
        if (serialPort1.IsOpen)
        {
            serialPort1.Close();
            buttonStart.Enabled = true;
            buttonStop.Enabled = false;
        }
    }

    private void TextBox_msg_TextChanged(object sender, EventArgs e)
    {
        textBox_msg.Text = RxString;
    }

    private void serialport_DataReceived(object sender, SerialErrorReceivedEventArgs e)
    {
        RxString = serialPort1.ReadLine();
        Invoke(new EventHandler(TextBox_msg_TextChanged));
    }

}

}

Это код, который я сделал до сих пор, который охватывает только групповое поле Соединение.

enter image description here

Теперь мне нужно добавить строку Dispenser.Properties с использованием другой строки кода с использованием, и эта новая строка с использованием Dispenser. Свойства должна содержать кодированиедля просмотра здесь:

enter image description here

enter image description here

(Это изображение из декомпилятора ILSpy)

Как создать с помощью Dispenser.Properties, используя код, предоставленный декомпилятором ILSpy.

...