我有一个 PictureBox 和一个图像PictureBox1.Image
财产。
如何在图像周围放置边框?
我一直用的是这个:
要更改边框颜色,请从 Picturebox 控件的 Paint 事件处理程序中调用此函数:
private void pictureBox1_Paint_1(object sender, PaintEventArgs e)
{
ControlPaint.DrawBorder(e.Graphics, pictureBox1.ClientRectangle, Color.Red, ButtonBorderStyle.Solid);
}
要动态更改边框颜色(例如通过鼠标单击事件),我使用图片框的 Tag 属性来存储颜色并调整图片框的 Click 事件以从那里检索颜色。例如:
if (pictureBox1.Tag == null) { pictureBox1.Tag = Color.Red; } //Sets a default color
ControlPaint.DrawBorder(e.Graphics, pictureBox1.ClientRectangle, (Color)pictureBox1.Tag, ButtonBorderStyle.Solid);
那么,图片框的 Click 事件将如下所示:
private void pictureBox1_Click(object sender, EventArgs e)
{
if ((Color)pictureBox1.Tag == Color.Red) { pictureBox1.Tag = Color.Blue; }
else {pictureBox1.Tag = Color.Red; }
pictureBox1.Refresh();
}
你需要using System.Drawing;
在开始时不要忘记打电话pictureBox1.Refresh()
在最后。享受!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)