日期:2014-05-18  浏览次数:21021 次

C#中Panel中画图像问题,个位帮忙看看!!!
private void splitContainer_Panel2_Paint(object sender, PaintEventArgs e)
  {
  if (!m_map_is_open)// 地图没打开
  {
  return;
  }
  else
  {
  Graphics g = e.Graphics;
  viewManager.onDraw(g);先画一个地图

  Image north = Image.FromFile(@"E:\north.bmp"); 这个地方想画一个指北针
  g.DrawImage(north, 30, 30); 调用时会报错 "GDI+ 中发生一般性错误。"
  }
  }

  被调用的
  public void onDraw(Graphics g)
  {
  IntPtr hdc = g.GetHdc();
  m_pView.Draw(hdc.ToInt32());
  g.ReleaseHdc(hdc);
  }
帮忙看看.就是在onDraw画完的地图上在画一个小指北针???

------解决方案--------------------
把你的指北针放在picturebox中,如果画地图,就显示该picturebox,否则不显示

这样是不是简单点