多行TextBox,始终将新文本添加到第一行

时间:2016-01-24 19:23:45

标签: c# textbox multiline

我要求你提供帮助,这是一条多行,在第一行添加文字,而不是上面的内容,如倒车。

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

我想要一个相反的结果:

  • text line 1
  • text line 2
  • text line 3

并且有这样的事情:

  • text line 3
  • text line 2
  • text line 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";
                }

1 个答案:

答案 0 :(得分:1)

而不是Multiline文本框尝试使用列表框来处理这三种情况 请注意,您应该只转换标签一次,然后在阵列上使用IndexOf(或Contains)。无需构建循环

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集合中,您可以轻松滚动并查看插入的项目序列