如何在WinForms TextBox中随机更改字体大小

4ioopgfo  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(173)

如何使字母大小在每次按下按钮时随机变化。下面是一个随机显示字母的代码,字母的颜色

public partial class Form1 : Form
{
    Color[] co = new Color[4] { Color.Red, Color.Green, Color.Blue, Color.Orange };
    int a;
    public Form1()
    {
        InitializeComponent();
    }
    Random rnd = new Random();
    char[] letters = "АБВГДЕЄЖЗИІЇЙКЛМНОПРСТУФХЦЧШЩЬЮЯ".ToArray();
    string output;

    void generate(int NoOfLetter)
    {
        output = null;
        for (int i = 0; i < NoOfLetter; i++)
        {
            output += letters[rnd.Next(0, letters.Length)];
        }
        textBox1.Text = output;
    }

    private void button1_Click(object sender, EventArgs e)
    {
        Random rndcol = new Random();
        a = rndcol.Next(0, 4);
        textBox1.ForeColor = co[a];
        generate(1);
    }
}
5t7ly7z5

5t7ly7z51#

其原理与在代码中随机更改前景色的方式非常相似。
WinForms TextBox有一个属性:Font,您可以访问它来更改所有字体属性,包括大小
要保留当前字体属性 *(除大小 * 外),您可以用途:

float fontSize = ... // determine randomly or otherwise
textBox1.Font = new Font(textBox1.Font.FontFamily, fontSize);

相关问题