在C#中处理来自Dll的字符串

时间:2017-03-18 18:39:13

标签: c#

我需要从字符串中获取值,此字符串来自Dll

PhysiologicParametersDll.PhysiologicParametersDll dll = new PhysiologicParametersDll.PhysiologicParametersDll();

        dll.Initialize(myProcessedMethod, 15000, checkBlood.Checked, checkHeart.Checked, checkOxy.Checked);

dll会将值返回到字符串

 private void myProcessedMethod(string message)
    {

        this.BeginInvoke(new MethodInvoker(delegate
        {
            richTextBox1.AppendText(message);
        }));

我会在文本框中重现这样的多个值,而dll是活动的

  

BP; 141-84; 18/03/2017 18:22:06

     

SPO2; 84; 18/03/2017 18:22:07

     

HR; 101; 18/03/2017 18:22:08

我将使用3个不同的文本框来表示BP值SPO2值和HR值

我只需要在不同的文本框中显示所有这些参数的最后一个值,并且只能运行1个dll,同时为我提供所有这些值。

我想在每个文本框中放置的是两者之间的值; ;

例:
BP 141-84
SPO2 84
HR 101

每当dll给我新值时,我想替换旧值。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你可以这样做:

private void myProcessedMethod(string message)
{
    var values = message.Split(';');
    // Decide in which textbox to display the value.
    var textBox = values[0] == "BP" ? richTextBox1 : values[0] == "SPO2" ? richTextBox2 : richTextBox3;

    this.BeginInvoke(new MethodInvoker(delegate
    {
        textBox.Text = values[1];
    }));
}

也许您不需要使用覆盖率文本框,而是常规文本框。我没有完整的背景。