我開始在.Net和C#中編程,目前我卡住了。我有一個非常類似的問題,在這個問題上發佈在計算器:C#: Multiline TextBox with TextBox.WordWrap Displaying Long Base64 String。Multiline TextBox with custom word wrapping
對這個問題的回答是的代碼塊:
public IEnumerable<string> SimpleWrap(string line, int length)
{
var s = line;
while (s.Length > length)
{
var result = s.Substring(0, length);
s = s.Substring(length);
yield return result;
}
yield return s;
}
我不知道如何利用這段代碼的。 CAn有人請給我一個代碼片段,它使用這種特定的方法來寫入文本,並自動插入一個新的行。 我的代碼目前看起來是這樣的:
var length = GetMaximumCharacters(txtBxResults);
var txtWrap = SimpleWrap(stringValue, length);
foreach (string s in txtWrap)
{
txtBxResults.AppendText(s);
}
如果我使用AppendText通過方法,簡單寫入所有在一個單一的線,我不想要的文本。 任何答覆將不勝感激。
感謝, KK
如何使用文本框?我的意思是...你是編程式地一次填充它還是附加文本?還是讓用戶輸入? – PedroC88
@ PedroC88以編程方式填充文本框。它填充化合物與化合物中的每種元素的組合,化合物用連字符分隔,每個化合物用逗號分隔(Fe-Cr-Ni,Al-Ni-Co)。我想要的是文本框應該在有逗號而不是連字符的行末尾插入一個新行。另外我不需要在新行中添加每個化合物,只有當文本框的同一行中沒有剩餘空間時纔會開始新行。希望我已經清楚地解釋了自己。感謝您的建議 – K3wm