|
楼主 |
发表于 2015-3-7 14:08:47
|
显示全部楼层
谢谢5楼,我刚才用了一个笨方法,测试能用,但是感觉你的方法比我的要好,我用的方法如下
- private void textVariable1_KeyDown(object sender, KeyEventArgs e)
- {
- TextBox textVariable = textVariable1;
- textVariable_KeyDown(sender, e, textVariable);
- /*----------------------------------------------------------------------
- if (e.Key == Key.Enter)
- {
- if (Comm.IsOpen && (!String.IsNullOrWhiteSpace(textVariable1.Text)))
- {
- byteTXD[1] = 0x01;
- byteTXD[2] = (byte)(int.Parse(textVariable1.Text) >> 8);
- byteTXD[3] = (byte)(int.Parse(textVariable1.Text) & 0xFF);
- foreach (byte i in byteTXD)
- {
- textBoxTXDed.Text += "0x" + i.ToString("X2") + ",";
- }
- textBoxTXDed.Text += '\n';
- textBoxTXDed.Text += DateTime.Now.ToString();
- textBoxTXDed.Text += '\n';
- textBoxTXDed.ScrollToEnd();
- Comm.Write(byteTXD, 0, 5);
- }
- else
- {
- StateMessage.Text += "串口没有打开或没有发送数据!" + '\n';
- textBoxRXD.ScrollToEnd();
- }
- }
- ----------------------------------------------------------------------*/
- }
- private void textVariable2_KeyDown(object sender, KeyEventArgs e)
- {
- TextBox textVariable = textVariable2;
- textVariable_KeyDown(sender, e, textVariable);
- }
- private void textVariable3_KeyDown(object sender, KeyEventArgs e)
- {
- TextBox textVariable = textVariable3;
- textVariable_KeyDown(sender, e, textVariable);
- }
- private void textVariable4_KeyDown(object sender, KeyEventArgs e)
- {
- TextBox textVariable = textVariable4;
- textVariable_KeyDown(sender, e, textVariable);
- }
- private void textVariable_KeyDown(object sender, KeyEventArgs e,TextBox textVariable)
- {
- if (e.Key == Key.Enter)
- {
- if (Comm.IsOpen && (!String.IsNullOrWhiteSpace(textVariable.Text)))
- {
- if (textVariable == textVariable4)
- byteTXD[1] = 0x04;
- else if (textVariable == textVariable3)
- byteTXD[1] = 0x03;
- else if (textVariable == textVariable2)
- byteTXD[1] = 0x02;
- else if (textVariable == textVariable1)
- byteTXD[1] = 0x01;
- else
- byteTXD[1] = 0x00;
- byteTXD[2] = (byte)(int.Parse(textVariable.Text) >> 8);
- byteTXD[3] = (byte)(int.Parse(textVariable.Text) & 0xFF);
- foreach (byte i in byteTXD)
- {
- textBoxTXDed.Text += "0x" + i.ToString("X2") + ",";
- }
- textBoxTXDed.Text += '\n';
- textBoxTXDed.Text += DateTime.Now.ToString();
- textBoxTXDed.Text += '\n';
- textBoxTXDed.ScrollToEnd();
- Comm.Write(byteTXD, 0, 5);
- }
- else
- {
- StateMessage.Text += "串口没有打开或没有发送数据!" + '\n';
- textBoxRXD.ScrollToEnd();
- }
- }
- }
复制代码 |
|