2016-09-17 115 views
0

我有以下代碼:在文本框中所示刪除 r n r n

txtcmdApp.Text = RunScript(@"if (Get-Process greenshot -ErrorAction silentlycontinue –ComputerName " + txtWSName.Text + ") {'Open'} else {'Not Opened'}"); 

結果是未打開但是,當我使用斷點它是表示代碼如下:

txtcmdapp|{Text = "Not Opened\r\n\r\n"} 

我想除去\ r \ n \ r \ n因爲我有一個如果聲明改變字體顏色爲紅色在一個文本框我f結果等於未打開,它不工作我相信因爲\ r \ n \ r \ n顯示出來。

任何想法? 問候,

+0

這是調試器顯示的內容。文本框不顯示它。 – dasblinkenlight

回答

0

也許乾脆刪除換行符?

txtcmdApp.Text = RunScript(@"if (Get-Process greenshot -ErrorAction silentlycontinue –ComputerName " + txtWSName.Text + ") {'Open'} else {'Not Opened'}") 
.Replace(Environment.NewLine, ""); 

這將替換字符串所有新線(即cr+lf\r\n)在Windows上)爲空字符串。

+0

它現在工作!謝謝andre_ss6花時間和你的知識。 – lmalave

-1

你可以在文本中使用Trim()

string result = RunScript(@"if (Get-Process greenshot -ErrorAction silentlycontinue –ComputerName " + txtWSName.Text + ") {'Open'} else {'Not Opened'}"); 
txtcmdApp.Text = result.Trim(); 

這將刪除從字符串的開頭和結尾任何空格和換行。

+0

Downvoter,關心評論?我也喜歡學習。 –

+0

正如您正確指出的那樣,'.Trim()'也會刪除空格。這不是OP想要的。 –

+0

我同意這不是_完全_OP提到的 - 我不能看他的大腦裏面,我只是想他不會想要任何周圍的空間,如果有的話,我明確提到這種副作用以防萬一。 「一樣糟糕」的解決方案不適用於不同的平臺?意見不同,但感謝您的反饋意見。 –