无法制作圆形PictureBox

时间:2016-01-31 05:34:30

标签: c# picturebox

我在visual studio enterprise 2015上围绕图片框的边缘有问题。我正在使用此代码:

private void pictureBox3_Click(object sender, EventArgs e)
{
    System.Drawing.Drawing2D.GraphicsPath gp = new System.Drawing.Drawing2D.GraphicsPath();
    gp.AddEllipse(0, 0, pictureBox1.Width - 3, pictureBox1.Height - 3);
    Region rg = new Region(gp);
    pictureBox1.Region = rg;
}

运行此代码时没有任何反应..

2 个答案:

答案 0 :(得分:0)

一旦我认为它会起作用,请尝试这种方式。

Rectangle r = new Rectangle(0, 0, pictureBox1.Width, pictureBox1.Height);
System.Drawing.Drawing2D.GraphicsPath gp = new System.Drawing.Drawing2D.GraphicsPath();
int d = 50;
gp.AddArc(r.X, r.Y, d, d, 180, 90);
gp.AddArc(r.X + r.Width - d, r.Y, d, d, 270, 90);
gp.AddArc(r.X + r.Width - d, r.Y + r.Height - d, d, d, 0, 90);
gp.AddArc(r.X, r.Y + r.Height - d, d, d, 90, 90);
pictureBox1.Region = new Region(gp);

答案 1 :(得分:0)

代码工作得很好。

但您可能会混淆 public function getProfile($country, $language, $slug) { echo $slug;die; return view('user/view'); } pictureBox1

或者点击事件可能不是hooked up ..

使用圆角矩形而不是椭圆查看Neel的回答!