基本信息
源码名称:C#实现与LED显示屏实时通信
源码大小:10.08M
文件格式:.zip
开发语言:C#
更新时间:2019-05-17
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559

本次赞助数额为: 2 元 
   源码介绍

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 CCWin;
using System.Runtime.InteropServices;
using System.Threading;

namespace LED
{
    public partial class Form1 : CCSkinMain
    {
        public Form1()
        {
            InitializeComponent();
            txtYK.TextChanged  = new EventHandler(txtYK_TextChanged);
            timer1.Interval = 300;
            timer1.Tick  = new EventHandler(timer1_Tick);
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.timer1.Start();
        }

        int result = 0;
        int comport = 1;
        int UID = 1;
        int colour = 1;
        int font = 1;
        int size = 1;
        int baud = 1;
        int width = 1;
        int higth = 1;
        string text = "";
        string rsadr = "1";
        //1=串口,2=485
        int rstype = 1;

        //串口通讯回调函数
        private void comCallBackFun(int comMsg)
        {
            if (comMsg == 0)
            {
                MessageBox.Show("下发成功!", "发送内容");
            }
            else
            {
                MessageBox.Show("下发失败!", "发送内容");
            }
        }

        private void buttonSendScreen_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.textBoxText.Text.Trim() == "")
                {
                    MessageBox.Show("请填写完整!", "错误");
                }
                else
                {
                    comport = comboBoxCOMPort.SelectedIndex   1;
                    baud = Convert.ToInt32(comboBoxBaudRate.Text);
                    width = Convert.ToInt32(textBoxWidth.Text);
                    higth = Convert.ToInt32(textBoxHigth.Text);
                    font = comboBoxFont.SelectedIndex   1;
                    size = comboBoxSize.SelectedIndex;
                    string yk = "";
                    text = yk = this.textBoxText.Text;
                    UID = Convert.ToInt32(textBoxUID.Text.Trim());
                    //串口发送
                    if (radioButtonCOM.Checked)
                    {
                        if (radioButtonCJ.Checked)
                        {
                            result = 1;
                            result = YKLED_DLL.SendCollectionData_Com(text, rsadr, rstype, comport, baud, UID, colour, font, size);
                            if (result == 0)
                            {
                                this.textBoxText.Text = null;
                                this.txtYK.Text = null;
                                MessageBox.Show("下发成功!", "实时采集");
                            }
                            else
                            {
                                MessageBox.Show("下发失败!", "实时采集");
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("错误"   ex);
            }
        }

        private void Form1_Activated(object sender, EventArgs e)
        {
            this.textBoxText.Focus();
        }

        private void txtYK_TextChanged(object sender, EventArgs e)
        {
            lock (this)
            {
                timer1.Stop();
                timer1.Start();
            }
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            try
            {
                lock (this)
                {
                    timer1.Stop();
                    if (txtYK.Text != string.Empty)
                    {


                        string a = txtYK.Text;

                        int k;
                        if (a == "")
                        {
                            k = 0;

                            this.textBoxText.Text = k.ToString();
                        }
                        else if (double.Parse(a) >= 70 && double.Parse(a) <= 85)
                        {
                            k = 2;
                            this.textBoxText.Text = k.ToString();
                        }
                        else if (double.Parse(a) <= 70 && double.Parse(a) > 0)
                        {
                            k = 1;
                            this.textBoxText.Text = k.ToString();
                        }
                        else if (double.Parse(a) <= 0)
                        {
                            MessageBox.Show("错误", "错误");
                            this.txtYK.Text = null;
                        }
                        else
                        {
                            k = 3;
                            this.textBoxText.Text = k.ToString();

                        }
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("检测到错误字符串,请重新输入!", "错误");
            }


        }

        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (DialogResult.OK == MessageBox.Show("您确定要退出吗?", "提示!", MessageBoxButtons.OKCancel, MessageBoxIcon.Question))
            {
                //为保证Application.Exit();时不再弹出提示,所以将FormClosing事件取消
                this.FormClosing -= new FormClosingEventHandler(this.Form1_FormClosing);
                this.Close();
                this.Dispose();
                Application.Exit();
            }
            else
            {
                e.Cancel = true;
            }
        }
    }




}