Я делаю форму 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));
}
}
}
Это код, который я сделал до сих пор, который охватывает только групповое поле Соединение.
Теперь мне нужно добавить строку Dispenser.Properties с использованием другой строки кода с использованием, и эта новая строка с использованием Dispenser. Свойства должна содержать кодированиедля просмотра здесь:
(Это изображение из декомпилятора ILSpy)
Как создать с помощью Dispenser.Properties, используя код, предоставленный декомпилятором ILSpy.