左边为treeview   ,右边为richtextbox在richtextbox中子节点用箭头指向父节点,兄弟节点直线连接(如图右边)右面红色的箭头是我后画上去的。想要这种效果。颜色无所谓。不用箭头也行。只要不是直线。

解决方案 »

  1.   

    获取坐标,用GDI+,绘制直线
    Pen pen(Color(255, 0, 0, 0),1);//用第一个构造函数.构造宽度为1的黑色画刷
    graphics.DrawLine(&pen, 20, 10, 300, 100);
      

  2.   

    这个有意思,关键点应该是在获取richtextbox中节点的坐标吧,X坐标倒是可以用字符串长度得到,但是Y坐标如何计算呢?还有节点间的关系如何在richtextbox中表述呢,根据节点的命名么?或者创建对象,在richtextbox显示节点对象?
    坐等高人。
      

  3.   

    如果楼主只是想画出这个图的话,用PictureBox不是更好?干么用richTextBox
      

  4.   

    我也不想用richtextbox。但是毕设开题报告里写的richtextbox。不能改了
      

  5.   

    楼主,richtextbox支持的是富文本形式,他可以拥有类似word一样的编辑功能
    对于作图,你可以像在word中操作一样,想想在word中你是如何绘图的呢,是否要先插入一个画图区域来充当画板呢。所以,你可以借鉴下,往这个方面想想,在richtextbox中插入绘图对象,亦或者是,将绘制好的图形图像插入到richtextbox中
    你们导师让你在richtextbox中作图,可能也是想让你了解了解这个控件的东西吧。