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的问题,但它仍然是一种有用的算法。不过,请注意,这将在可见光谱中产生任何颜色,包括潜在的文本背景色(使文本不可见)或者两种视觉上无法区分的颜色。很好,读得太快。如果是这样的话…(在我修正时暂停)