询问者
用户控件,Paint事件中去除背景

问题
全部回复
-
可否给出你的原来结果以及最终要的结果?
If you think one reply solves your problem, please mark it as An Answer, if you think someone's reply helps you, please mark it as a Proposed Answer
Help by clicking:
Click here to donate your rice to the poor
Click to Donate
Click to feed Dogs & Cats
Found any spamming-senders? Please report at: Spam Report -
private void UserControl1_Paint(object sender, PaintEventArgs e) { var g = e.Graphics; g.Clear(Color.White); g.SmoothingMode = SmoothingMode.HighQuality;//可以反锯齿 var rectBound = new Rectangle(0, 0, Width-1, Height-1); var b = new SolidBrush(Color.FromArgb(0, 122, 204)); var rect = new Rectangle(2, 2, Width - 4, Height - 4); if(!_isSelected)//FillRectangle g.FillEllipse(b, rectBound); else g.FillEllipse(b, rect); var pen = new Pen(Color.Yellow); pen.DashStyle = DashStyle.DashDot; g.DrawLine(pen,10,10,100,10); pen.DashStyle = DashStyle.Dash; g.DrawLine(pen, 10, 15, 100, 15); pen.DashStyle = DashStyle.DashDotDot; g.DrawLine(pen, 10, 20, 100, 20); pen.DashStyle = DashStyle.Dot; g.DrawLine(pen, 10, 25, 100, 25); pen.DashStyle = DashStyle.Solid; g.DrawLine(pen, 10, 30, 100, 30); if (_isSelected) { pen = new Pen(Color.Black) { DashStyle = DashStyle.Dot, Width = 1 }; g.DrawRectangle(pen, rectBound); } }
-