我要求你提供帮助,这是一条多行,在第一行添加文字,而不是上面的内容,如倒车。
当我点击一个按钮时,我希望标签中的文字转到多行文本框,但在这种情况下,有3个多行Texbox:
我想要一个相反的结果:
并且有这样的事情:
但就像我说有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";
}
答案 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集合中,您可以轻松滚动并查看插入的项目序列