好吧,所以我试图在窗体内创建一个类似文本框的“控制台”,但是一旦到达底部,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