组件重绘问题

pengangcsdn 2018-04-19 11:19:31
private void MainFrm_Paint(object sender, PaintEventArgs e)
{
Pen p = new Pen(Color.FromArgb(10, 116, 174), 1);
e.Graphics.DrawRectangle(p, new Rectangle(0, 0, this.Width - 1, this.Height - 1));
}

private void ToolBox_Paint(object sender, PaintEventArgs e)
{
Pen pp = new Pen(Color.FromArgb(29, 83, 127));
e.Graphics.DrawLine(pp, e.ClipRectangle.X, e.ClipRectangle.Y, e.ClipRectangle.Width - 1, e.ClipRectangle.Y);
}



对窗体重新画了个边框,picturebox画了一条上边线,但是窗口大小改变后或者把窗体拖出显示器边界后,上面画的东西就会出现消失、错位、残留现象,求指点解决方法,谢谢!
...全文
363 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2018-04-19
  • 打赏
  • 举报
回复
e.ClipRectangle 是 C# 告诉你需要重绘的区域 你怎么就能确定你需要的线条就一定在他的边缘处,而不是他中间的某处呢?

110,500

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧