原来在VB下实现在一个控件上画矩形,代码如下:'设置空画刷
ll_hOldObject = SelectObject(hOutputDC, GetStockObject(NULL_BRUSH))'设置红色的画笔
'参数中:1代表实线、2代表画笔宽度,后面的是颜色
ll_hDrawObject = CreatePen(1, 2, RGB(255, 0, 0))
ll_hOldObject = SelectObject(hOutputDC, ll_hDrawObject)'绘制导航的矩形该函数画一个矩形,用当前的画笔画矩形轮廓,用当前画刷进行填充。Rectangle hOutputDC, lr_screenleft, lr_screentop, lr_screenright, lr_screenbottom'清除生成的GDI对象
DeleteObject (ll_hDrawObject)
SelectObject hOutputDC, ll_hOldObject现在用C#怎么写

解决方案 »

  1.   

    是声明API[DllImport "gdi32"]还是利用using System.Drawing;的绘图类呢?具体代码该什么写呢?
      

  2.   

    用GDI+Graphics g = Graphics.FromHandle(..);
    g.DrawRectangle(...);
      

  3.   

    谢谢weisunding(鼎鼎),还有个问题就是:在第二次画矩形时如何将上一次画的矩形清除掉,现在叠加在一起了
      

  4.   

    最好可以象调用下面API
    清除生成的GDI对象
    DeleteObject (ll_hDrawObject)
      

  5.   

    帮你顶!====CSDN 小助手 V2.5 2005年11月05日发布====
    CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
    界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx
    下载:http://szlawbook.com/csdnv2