好吧,所以我試圖在窗體內創建一個類似文本框的「控制檯」,但是一旦到達底部,instaid能夠向上滾動,就會刪除頂線,我有一些困難。 到目前爲止,當它到達底部時,它會刪除最上面的一行,但只有一次,它只是正常進行。這裏是我的功能:從字符串生成器/字符串c中刪除第一行#
StringBuilder sr = new StringBuilder();
public void writeLine(string input)
{
string firstline = "";
int numLines = Convert.ToString(sr).Split('\n').Length;
if (numLines > 15) //Max Lines
{
sr.Remove(0, Convert.ToString(sr).Split('\n').FirstOrDefault().Length);
}
sr.Append(input + "\r\n");
consoleTxtBox.Text = Convert.ToString(sr) + numLines;
}
將是巨大的,如果有人能解決這個問題,謝謝
盧卡斯
StringBuilder的是不是這個正確的數據結構。您需要15個字符串的數組,並根據需要移動字符串。一個固定大小的隊列也可以工作。 – leppie 2013-04-23 10:33:16
乾杯,我不知道爲什麼我沒有想到這一點 – user2294174 2013-04-23 10:36:59
那麼唯一的問題,我會與這將是每次我創建一個新的輸入,它將不得不寫出所有其他先前的線iswell? – user2294174 2013-04-23 10:38:55