如果我有一个 32 行高的 TextBox。我怎么能将 TextBox 中的当前文本“撞”到 1,然后在第一行添加新文本。
这是我尝试过的,它不起作用,显然不是一种干净/有效的做事方式
String[] chat = new String[32];
if (client.Controls[0].InvokeRequired)
{
SetTextCallback d = new SetTextCallback(setText);
client.Invoke(d, new object[] { text });
}
else
{
chat[0] = chat[1].ToString();
chat[1] = chat[2].ToString();
chat[2] = chat[3].ToString();
chat[3] = chat[4].ToString();
chat[4] = chat[5].ToString();
chat[5] = chat[6].ToString();
chat[6] = chat[7].ToString();
chat[7] = chat[8].ToString();
chat[8] = chat[9].ToString();
chat[9] = chat[10].ToString();
chat[10] = chat[11].ToString();
chat[11] = chat[12].ToString();
chat[12] = chat[13].ToString();
chat[13] = chat[14].ToString();
chat[14] = chat[15].ToString();
chat[15] = chat[16].ToString();
chat[16] = chat[17].ToString();
chat[17] = chat[18].ToString();
chat[18] = chat[19].ToString();
chat[19] = chat[20].ToString();
chat[20] = chat[21].ToString();
chat[21] = chat[22].ToString();
chat[22] = chat[23].ToString();
chat[23] = chat[24].ToString();
chat[24] = chat[25].ToString();
chat[25] = chat[26].ToString();
chat[26] = chat[27].ToString();
chat[27] = chat[28].ToString();
chat[28] = chat[29].ToString();
chat[29] = chat[30].ToString();
chat[30] = chat[31].ToString();
chat[31] = text + "\r\n";
for (int i = 0; i < chat.Length; i++)
{
if (chat[i] != null)
{
client.Controls[0].Text += text + "\r\n";
}
}
}