现在上班有一个要求,把头像圆形显示,而C# vs 自带的控件都是方形的,下面是根据几个大牛提示改编的,算是实现了,不过还有待改进!代码贴上:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing.Drawing2D;
using System.Windows.Forms;
using System.Drawing;
namespace NChat.App_Code
{
class MyPictureBox:PictureBox
{
protected override void OnCreateControl()
{
Rectangle rec = new Rectangle(0, 0, 72, 72);
GraphicsPath gp = new GraphicsPath();
gp.AddEllipse(rec);
// gp.AddEllipse(this.ClientRectangle);
Region region = new Region(gp);
this.Region = region;
gp.Dispose();
region.Dispose();
base.OnCreateControl();
}