panel 和picturebox 绘图问题

gaobinbin001 2015-06-26 05:55:36

public void DrawLine()
{
//this.BackgroundImage = DrawPicture.Properties.Resources.ImgDistruMoniFacility;
m_ptStartLine = new Point(0,0);
m_ptEndLine = new Point(this.Width, Height / 2);
pen = new Pen(Color.Black, 10);
gDraw = this.CreateGraphics();
gDraw.DrawLine(pen, m_ptStartLine, m_ptEndLine);


pen.Dispose();
gDraw.Dispose();

}
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
DrawLine();
}

同样的代码放到重写panel里
public partial class MapLine : Panel
线显示
放到
public partial class MapLine :PictureBox
线不显示
...全文
190 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tcmakebest 2015-06-28
  • 打赏
  • 举报
回复
引用 2 楼 gaobinbin001 的回复:
我知道那个 ,现在用的是Create方法
问题就在于此,楼主在想啥呢
Conmajia 2015-06-28
  • 打赏
  • 举报
回复
一般不那么非主流的picturebox绘图是先画到一个image再拿给pb显示。。。
tcmakebest 2015-06-27
  • 打赏
  • 举报
回复
OnPaint 方法中,已经含有 Graphics 对象,即 e.Graphics, 不需要使用 CreateGraphics,当然也就不要 Dispose。
gaobinbin001 2015-06-27
  • 打赏
  • 举报
回复
我知道那个 ,现在用的是Create方法

110,531

社区成员

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

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

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