始终在第一行添加新文本的多行文本框

本文关键字:文本 新文本 添加 一行 | 更新日期: 2023-09-27 18:31:37

我正在寻求您的帮助,即在第一行添加文本的多行,而不是上面,例如倒车。

当我单击一个按钮时,我希望标签中的文本转到多行文本框,但在这种情况下,有 3 个多行 Texbox:

我想要一个相反的结果:

  • 文本行 1
  • 文本行 2
  • 文本行 3

并有这样的东西:

  • 文本行 3
  • 文本行 2
  • 文本行 1

但是就像我说的,有 3 个多行文本框,一个用于红色数字,一个用于零,另一个用于黑色数字。这是针对轮盘游戏的,所以当生成一个随机数时,该数字将用于其中一个文本框(根据他的颜色),当我生成更多数字时,旧的数字将下降,直到没有更多的文本框,然后它们消失,新的将始终出现在第一行。

所以我有这个代码:

    static int[] preto = new int[] { 2, 4, 6, 8, 10, 11, 13, 15, 17, 20, 22, 24, 26, 28, 29, 31, 33, 35 };
    static int[] vermelho = new int[] { 1, 3, 5, 7, 9, 12, 14, 16, 18, 19, 21, 23, 25, 27, 30, 32, 34, 36 };
    for (int l = 0; l < 18; l++)
            {
                if (lbl_random.Text == "0")
                {
                    txt_zeros.Text += lbl_random.Text + "'r'n";
                    txt_vermelhos.Text += "'r'n";
                    txt_pretos.Text += "'r'n";
                }
                else if (int.Parse(lbl_random.Text) == preto[l])
                {
                    txt_zeros.Text += "'r'n";
                    txt_pretos.Text += lbl_random.Text + "'r'n";
                    txt_vermelhos.Text += "'r'n";
                }
                else if (int.Parse(lbl_random.Text) == vermelho[l])
                {
                    txt_vermelhos.Text += lbl_random.Text + "'r'n";
                    txt_pretos.Text += "'r'n";
                    txt_zeros.Text += "'r'n";
                }

始终在第一行添加新文本的多行文本框

尝试对

三种情况使用列表框,而不是多行文本框。
请注意,您应该只转换标签一次,然后在数组上使用 IndexOf(或包含)。无需构建循环

static int[] preto = new int[] { 2, 4, 6, 8, 10, 11, 13, 15, 17, 20, 22, 24, 26, 28, 29, 31, 33, 35 };
static int[] vermelho = new int[] { 1, 3, 5, 7, 9, 12, 14, 16, 18, 19, 21, 23, 25, 27, 30, 32, 34, 36 };
int number = Convert.ToInt32(lbl_random.Text);
if (number == 0)
{
   lstZeros.Items.Insert(0, "0");
   lstVermelhos.Items.Insert(0, "");
   lstPretos.Items.Insert(0, "");
}
else if (preto.Contains(number))
{
   lstZeros.Items.Insert(0, "");
   lstVermelhos.Items.Insert(0, "");
   lstPretos.Items.Insert(0, number.ToString());
}
else 
{
   // then is a black....
   lstZeros.Items.Insert(0, "");
   lstVermelhos.Items.Insert(0, number.ToString());
   lstPretos.Items.Insert(0, "");
}

在列表框中,所有数字都存储在 Items 集合中,您可以轻松滚动并查看插入的项目顺序