for (int i = 0; i < 10; i++) { Label label = new Label() { Text = i.ToString(), Location = new Point(100 * i, 200), BackColor = Color.Aqua, Size = new Size(50, 50), TextAlign = ContentAlignment.MiddleCenter }; this.Controls.Add(label);
4,创建随机数
}
} Random rnd = new Random(); private void Timer_Tick(object sender, EventArgs e) { //MessageBox.Show(this.Controls.Count + ""); for (int i = 0;i<this.Controls.Count;i++) //this.Controls.Count。控件的个数 { if (this.Controls[i] is Label) // 判断控件是不是Label, { this.Controls[i].BackColor = Color.FromArgb(rnd.Next(256), rnd.Next(256), rnd.Next(256)); this.Controls[i].ForeColor = Color.FromArgb(rnd.Next(256), rnd.Next(256), rnd.Next(256)); } }
}
5, override 重写OnPaint方法 当绘制窗体的时候触发 protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e);// base调用基类的重新绘制方法 // 自定义绘图逻辑 Graphics g = e.Graphics; Rectangle rect = new Rectangle(10, 10, 300, 50); //窗户一个矩形区域 Font font = new Font("Arial", 32, FontStyle.Bold); LinearGradientBrush brush = new LinearGradientBrush(rect, Color.Red, Color.Yellow, 45f);// 创建一个线性渐变的笔刷 g.DrawString("渐变文本", font, brush, new PointF(10, 10));