我在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;
}
运行此代码时没有任何反应..
答案 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的回答!