2017-03-18 22 views
-4

我需要從一個字符串獲取一個值,該字符串來自一個DLL手柄從一個DLL在C#中的字符串

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); 
     })); 

而且我將在文本框recive這樣多個值而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個diferents文本框用於BP值SPO2值和HR值

我只需要顯示所有這些參數在不同文本框中的最後一個值,並且只能運行1個dll,它們可以同時給出所有這些值。

我想放在每個文本框中的是兩者之間的值; ;

例:
BP 141-84
血氧飽和度84
HR 101

而且每次的dll給我新的價值觀,我想,以取代舊的。

我該怎麼做?

+0

請解釋一下你想放在每個文本框中。 –

+0

我想要放在每個文本框中的是兩者之間的值; ;例如:BP。 141-84 // SPO2 84 // HR 101;每次該DLL給我新的價值觀,我想替換舊的。 –

回答

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]; 
    })); 
} 

也許你並不需要使用範圍的文本框,但普通文本框。我沒有完整的上下文。

+0

我不需要使用到達文本框即時只是現在使用它來處理所有這些值 –

+1

坦克你我解決了我的問題,使用拆分和var值。 –