Winform(C#)自定义Textbox边框颜色

Winform中的Textbox提供了BorderStyle设置边框,却没有提供BorderColor。只能通过自定义控件来改变Textbox边框颜色,也可以利用form的Paint事件里给TextBox画一个边框,代码如下:

private void Form1_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics;
            Pen pen = new Pen(Color.Red, 2.0f);
            foreach (Control ctr in this.Controls)
            {
                if (ctr is TextBox)
                {
                    g.DrawRectangle(pen, new Rectangle(ctr.Location, ctr.Size));
                }
            }
            pen.Dispose();
        }

调用方法:

this.Paint += new System.Windows.Forms.PaintEventHandler(this.Form1_Paint);

发表评论

电子邮件地址不会被公开。 必填项已用*标注