始终在第一行添加新文本的多行文本框
本文关键字:文本 新文本 添加 一行 | 更新日期: 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 集合中,您可以轻松滚动并查看插入的项目顺序