我有一個文本框應該用於將格式化文本發送到遠程應用程序,我應該格式化它,以便在與第30個字符(包含空格)最接近的空格處打開並且該行被打斷的空間應該被刪除,所以它不會被帶到下一行。當然,它應該在文本的末尾執行(中斷,再次開始計數,中斷等)。其他問題是用於格式化文本的字符應該從計數中排除。 我有解決方案,在這裏找到SO,但它適用於一行。文本框中的換行
string sTemp = textBox1.Text.Substring(0, 30);
sTemp = sTemp.Replace(" @A ", "");
sTemp = sTemp.Replace("@A ", "");
sTemp = sTemp.Replace(" @A", "");
sTemp = sTemp.Replace("@A", "");
sTemp = sTemp.Replace(" @B ", "");
sTemp = sTemp.Replace("@B ", "");
sTemp = sTemp.Replace(" @B", "");
sTemp = sTemp.Replace("@B", "");
int numberOfLeak = 30 - sTemp.Length;
var x = 30 + numberOfLeak;
if (textBox1.Text.Length > x)
{
textBox1.Text = textBox1.Text.Insert(x, Environment.NewLine);
}
有人可以幫助使這項工作的許多行,直到文本的結尾?
在此先感謝。
我這樣做。但是我需要特定的換行符。 –
hm。確實..... –
謝謝,這似乎工作完美! 你有沒有想法如何把它與代碼在我的問題,所以它從計數字符串,如「%A」中刪除? –