Случайное изменение шрифта и его размера в listbox
У меня есть простая форма, которая при нажатии кнопки увеличивает число в label1 на одну единицу и цвета текста меняется на рандомный (из массива co). Код следующий:
public partial class Form1 : Form
{
Color[] co = new Color[5] {Color.Red, Color.Green, Color.Blue, Color.Orange, Color.Purple};
int a;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Random rnd = new Random();
a = rnd.Next(0, 4);
label1.ForeColor = co[a];
int i = Convert.ToInt32(label1.Text);
i++;
label1.Text = i.ToString();
}
private void Form1_Load(object sender, EventArgs e)
{
label1.Text = "0";
}
}
Вопрос: можно ли подобное сделать для изменения шрифта и его размера и как?
Ответы (1 шт):
Автор решения: KuzCode
→ Ссылка
У Label есть свойство шрифт (Font). Ему можно присвоить новый шрифт следующим образом:
// fonts - string массив с названиями шрифтов
// newSize - новый размер шрифта
// rand - случайное число в диапазоне от 0 до fonts.Length
label1.Font = new Font(fonts[rand], newSize);