将字符串转换为char文本框

时间:2018-08-25 19:37:02

标签: c# char

我需要将数据发送到我尝试过的Char中的串行端口

textbox1.Text[0]

Convert.Tochar(textbox1.Text);

所以基本上serialPort1.WriteLine(textBox1.Text);必须以char形式发送

private void button1_Click(object sender, EventArgs e)
{
    textBox2.Text = textBox1.Text;
    serialPort1.WriteLine(textBox1.Text);
    textBox1.Text = "";
}

2 个答案:

答案 0 :(得分:3)

System.IO.Ports命名空间中的SerialPort.WriteLine method被声明为

public void WriteLine (string str);

所以我不确定您为什么认为需要将其传递给char。也许有助于设置编码

serialPort.Encoding = Encoding.ASCII;

答案 1 :(得分:0)

尝试这样的事情:

serialPort1.Write(new [] { textBox1.Text == "1" ? '1' : '0' }, 0, 1);