C# 随机彩色文本
如何将我的C# 随机彩色文本,c#,.net,C#,.net,如何将我的lblAnzeige制作成红色、白色、绿色、黄色和蓝色?(因此,当我点击btnGelb时,文本lblAnzeige会在五种颜色中的一种中更改其颜色)在我的代码中,它会在一种rgb颜色中更改,但不会在右边的五种颜色中更改:( private void btnGelb_单击(对象发送者,事件参数e) { int summe=0,z; lblAnzeige.Text=“”; 而(summe您可以将颜色存储在列表或数组中,然后从列表中随机选择一种 static readonly IList&l
lblAnzeige
制作成红色、白色、绿色、黄色和蓝色?(因此,当我点击btnGelb
时,文本lblAnzeige
会在五种颜色中的一种中更改其颜色)在我的代码中,它会在一种rgb颜色中更改,但不会在右边的五种颜色中更改:(
private void btnGelb_单击(对象发送者,事件参数e)
{
int summe=0,z;
lblAnzeige.Text=“”;
而(summe您可以将颜色存储在列表或数组中,然后从列表中随机选择一种
static readonly IList<Color> myColors =
new[] { Color.Red, Color.Blue, Color.Green, Color.White, Color.Yellow };
private void btnGelb_Click(object sender, EventArgs e)
{
int summe = 0, z;
lblAnzeige.Text = " ";
while (summe <= 0)
{
z = r.Next(1, 6);
summe = summe + z;
}
lblAnzeige.Text += colors[summe - 1] + "\n";
lblAnzeige.ForeColor = myColors[Farbe.Next(myColors.Count)];
}
静态只读IList myColors=
新[]{Color.Red,Color.Blue,Color.Green,Color.White,Color.Yellow};
私有void btnGelb_单击(对象发送者,事件参数e)
{
int summe=0,z;
lblAnzeige.Text=“”;
而(summe您可以将颜色存储在列表或数组中,然后从列表中随机选择一种
static readonly IList<Color> myColors =
new[] { Color.Red, Color.Blue, Color.Green, Color.White, Color.Yellow };
private void btnGelb_Click(object sender, EventArgs e)
{
int summe = 0, z;
lblAnzeige.Text = " ";
while (summe <= 0)
{
z = r.Next(1, 6);
summe = summe + z;
}
lblAnzeige.Text += colors[summe - 1] + "\n";
lblAnzeige.ForeColor = myColors[Farbe.Next(myColors.Count)];
}
静态只读IList myColors=
新[]{Color.Red,Color.Blue,Color.Green,Color.White,Color.Yellow};
私有void btnGelb_单击(对象发送者,事件参数e)
{
int summe=0,z;
lblAnzeige.Text=“”;
while(summe)
我已经在一个vb项目中使用了它,我已经…将它转换成C应该不难#
虽然我更喜欢另一个答案,但它可以以更迂回的方式工作
private void Random()
{
RandomNumber random = new RandomNumber();
int randomInt = random.RandomInRange(1, 5);
if (randomInt == 1)
{
lblLabel.ForeColor = System.Drawing.Color.Red;
}
else if (randomInt == 2)
{
lblLabel.ForeColor = System.Drawing.Color.Yellow;
}
else if(randomInt ==3)
{
lblLabel.ForeColor = System.Drawing.Color.White;
}
else if (randomInt == 4)
{
lblLabel.ForeColor = System.Drawing.Color.Blue;
}
else if (randomInt == 5)
{
lblLabel.ForeColor = System.Drawing.Color.Green;
}
}
class RandomNumber
{
public int RandomInRange(int l, int u)
{
Random generator = new Random();
return generator.Next(l, u);
}
}
我已经在一个vb项目中使用了它,我已经…将它转换成C应该不难#
虽然我更喜欢另一个答案,但它可以以更迂回的方式工作
private void Random()
{
RandomNumber random = new RandomNumber();
int randomInt = random.RandomInRange(1, 5);
if (randomInt == 1)
{
lblLabel.ForeColor = System.Drawing.Color.Red;
}
else if (randomInt == 2)
{
lblLabel.ForeColor = System.Drawing.Color.Yellow;
}
else if(randomInt ==3)
{
lblLabel.ForeColor = System.Drawing.Color.White;
}
else if (randomInt == 4)
{
lblLabel.ForeColor = System.Drawing.Color.Blue;
}
else if (randomInt == 5)
{
lblLabel.ForeColor = System.Drawing.Color.Green;
}
}
class RandomNumber
{
public int RandomInRange(int l, int u)
{
Random generator = new Random();
return generator.Next(l, u);
}
}
使用这个简单的字体颜色技术,可以进一步扩展
Random NewRGBColor = new Random();
LastIssueTxtBox.ForeColor = Color.FromArgb(NewRGBColor.Next(256), NewRGBColor.Next(256), NewRGBColor.Next(256));
Stephen使用这种简单的字体颜色技术,可以进一步扩展
Random NewRGBColor = new Random();
LastIssueTxtBox.ForeColor = Color.FromArgb(NewRGBColor.Next(256), NewRGBColor.Next(256), NewRGBColor.Next(256));
斯蒂芬法贝的下一步是什么函数do?Farbe
可能是类型为Random
的对象。一种解决方案是。将颜色存储到数组中,然后使用Random方法生成一个介于0和数组大小-1之间的数字。我正在编写过程,您可以将其转换为代码。我已经创建了一个Random:Random Farbe=new Random();为什么您同时使用Farbe
和r
?它们是否可能产生相同的随机值序列?也许您应该只使用一个。Farbe.Next()是什么函数do?Farbe
可能是类型为Random
的对象。一种解决方案是。将颜色存储到数组中,然后使用Random方法生成一个介于0和数组大小-1之间的数字。我正在编写过程,您可以将其转换为代码。我已经创建了一个Random:Random Farbe=new Random();为什么您同时使用Farbe
和r
?它们是否可能产生相同的随机值序列?也许您应该只使用一个。从OP中:“在五个值中的一个中更改其颜色”(强调我的)+1因为,虽然它不能回答OP的问题,但它仍然是一个有用的算法。不过,请注意,这将在可见光谱中产生任何颜色,包括潜在的文本背景色(使文本不可见)或两种视觉上无法区分的颜色。好的一点,读得太快。在这种情况下。。。(在我修复时暂停)来自OP:“在五种颜色中的一种(强调我的)+1中更改其颜色,因为虽然它不能回答OP的问题,但它仍然是一种有用的算法。不过,请注意,这将在可见光谱中产生任何颜色,包括潜在的文本背景色(使文本不可见)或者两种视觉上无法区分的颜色。很好,读得太快。如果是这样的话…(在我修正时暂停)