nima_8m
شنبه 10 آذر 1397, 15:16 عصر
سلام به اساتید گرامی
من یه تکه کد دارم به #C که مربوط به یه دیوایس هست (متردیجیتال) حالا میخوام کمک کنید این کد رو به فاکس تبدل کنم و به برنامه اضافه کنم تا بتونم این دستگاه رو به برنامه متصل کنم اصل و کد برنامه رو میفرستم
ممنون از لطف و سخاوت مهندسین گرامی
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace MeterTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
delegate void setmeter(string txt);
private void SetM(string m)
{
if (textBox4.InvokeRequired)
{
setmeter d = new setmeter(SetM);
Invoke(d, new object[] {m});
textBox4.Text = m;
}
else
{
textBox4.Text = m;
}
}
private void Form1_Load(object sender, EventArgs e)
{
try
{
if (serialPort1.IsOpen)
{
serialPort1.Close();
}
}
catch (Exception exception)
{
MessageBox.Show(exception.Message);
}
}
private void button1_Click(object sender, EventArgs e)
{
try
{
if (serialPort1.IsOpen)
{
serialPort1.Close();
}
serialPort1.PortName = textBox1.Text;
serialPort1.BaudRate = int.Parse(textBox2.Text);
serialPort1.Open();
timer1.Enabled = true;
}
catch (Exception exception)
{
MessageBox.Show(exception.Message);
}
}
private void button2_Click(object sender, EventArgs e)
{
try
{
if (serialPort1.IsOpen)
{
serialPort1.Close();
}
timer1.Enabled = false;
}
catch (Exception exception)
{
MessageBox.Show(exception.Message);
}
}
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
try
{
string ss = serialPort1.ReadLine();
Application.DoEvents();
SetM(ss);
Application.DoEvents();
}
catch (Exception exception)
{
MessageBox.Show(exception.Message);
}
}
private void timer1_Tick(object sender, EventArgs e)
{
//textBox4.Text= serialPort1.ReadLine();
// Application.DoEvents();
// Application.DoEvents();
}
private void button3_Click(object sender, EventArgs e)
{
try
{
Application.DoEvents();
serialPort1.WriteLine(textBox3.Text);
Application.DoEvents();
}
catch (Exception exception)
{
MessageBox.Show(exception.Message);
}
}
}
}
من یه تکه کد دارم به #C که مربوط به یه دیوایس هست (متردیجیتال) حالا میخوام کمک کنید این کد رو به فاکس تبدل کنم و به برنامه اضافه کنم تا بتونم این دستگاه رو به برنامه متصل کنم اصل و کد برنامه رو میفرستم
ممنون از لطف و سخاوت مهندسین گرامی
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace MeterTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
delegate void setmeter(string txt);
private void SetM(string m)
{
if (textBox4.InvokeRequired)
{
setmeter d = new setmeter(SetM);
Invoke(d, new object[] {m});
textBox4.Text = m;
}
else
{
textBox4.Text = m;
}
}
private void Form1_Load(object sender, EventArgs e)
{
try
{
if (serialPort1.IsOpen)
{
serialPort1.Close();
}
}
catch (Exception exception)
{
MessageBox.Show(exception.Message);
}
}
private void button1_Click(object sender, EventArgs e)
{
try
{
if (serialPort1.IsOpen)
{
serialPort1.Close();
}
serialPort1.PortName = textBox1.Text;
serialPort1.BaudRate = int.Parse(textBox2.Text);
serialPort1.Open();
timer1.Enabled = true;
}
catch (Exception exception)
{
MessageBox.Show(exception.Message);
}
}
private void button2_Click(object sender, EventArgs e)
{
try
{
if (serialPort1.IsOpen)
{
serialPort1.Close();
}
timer1.Enabled = false;
}
catch (Exception exception)
{
MessageBox.Show(exception.Message);
}
}
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
try
{
string ss = serialPort1.ReadLine();
Application.DoEvents();
SetM(ss);
Application.DoEvents();
}
catch (Exception exception)
{
MessageBox.Show(exception.Message);
}
}
private void timer1_Tick(object sender, EventArgs e)
{
//textBox4.Text= serialPort1.ReadLine();
// Application.DoEvents();
// Application.DoEvents();
}
private void button3_Click(object sender, EventArgs e)
{
try
{
Application.DoEvents();
serialPort1.WriteLine(textBox3.Text);
Application.DoEvents();
}
catch (Exception exception)
{
MessageBox.Show(exception.Message);
}
}
}
}