首页 文章

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

提问于
浏览
-1

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

当我单击一个按钮时,我希望标签中的文本转到多行文本框,但在这种情况下,有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";
                }

1 回答

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

相关问题