private void Form1_Load(object sender, EventArgs e)
{
serialPort1.Open();
} private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
//在这里控制
//如果接收到aa,则form2.show(),form3.BackColor=color.red;
//如果接收到bb,则form2.show();form3.BackColor.color.blue;
//如此根据接收的数据不通打开或关闭窗口,并保证每次只打开一个窗口;
}
能给个例子么
解决方案 »
- 求NPOI 插入列的方法,插入行自己写了一个,但都是要用到NPOI原有的ShiftRows,但是却没有ShiftColumns之类的方法
- 小妹求救!急!DataTable里如何查询有某一列。
- 我发现一个可以读出相片光圈快门的网站后台,这个功能如何实现?
- 一个关于快捷键的问题!
- WEB的网格可否画成以下样式
- 关于ProgressBar的问题!
- WPF,这条直线为什么站着不动?
- 日志操作
- 用英文写的一个c#开发类的要求,请哪位帮忙翻译成中文
- 关于C#中DataGrid和有关数据修改(WinForm)
- C# 从DB2中读取用DataReader数据,报out of memory错误
- 关于axWebBrowser控件的屬性、事件、函數
{
public delegate void DataReceivedEventHandler(object sender,System.IO.Ports.SerialDataReceivedEventArgs e) //申明委托
public event DataReceivedEventHandler DataReceived;//挂接事件
public void Open()//事件触发函数
{
DataReceived(this, new System.IO.Ports.SerialDataReceivedEventArgs(){value="aa"});//调用事件
}
}//自定义行为参数
class System.IO.Ports.SerialDataReceivedEventArgs :EventArgs
{
public string value;
}调用方式private void Form1_Load(object sender, EventArgs e)
{
serialPort1.DataReceived+=new EventHandler(serialPort1_DataReceived)
serialPort1.Open();//调用该函数,将会触发事件通知
}private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
//在这里控制
//如果接收到aa,则form2.show(),form3.BackColor=color.red;
//如果接收到bb,则form2.show();form3.BackColor.color.blue;
//如此根据接收的数据不通打开或关闭窗口,并保证每次只打开一个窗口;
if(e.value=="aa")
{
}
}
{
byte[] data = Convert.FromBase64String(serialPort1.ReadLine());
textBox1.Text = Encoding.Unicode.GetString(data);
serialPort1.Close();
}