我需要从字符串中获取值,此字符串来自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给我新值时,我想替换旧值。
我该怎么做?
答案 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];
}));
}
也许您不需要使用覆盖率文本框,而是常规文本框。我没有完整的背景。