思路现成的——你自己也知道用什么东西绘制,然后就让别人写代码;除了佩服,我没有别的说法了问问题——问出你不会的地方,你总不会告诉我你不会编码吧??抱歉,真的很讨厌这种寻找奶妈式的问题。分多就可以雇佣Coder?==================================================================
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
Email:loving-kiss@163.com
优惠接单开发,收费带初学者,组件控件定制开发,成品源代码批发
联系方式:Q64180940(请清楚注明业务还是技术咨询)  全天在线
==================================================================

解决方案 »

  1.   

    我靠...........CSDN.............一切.......皆有可能...............
      

  2.   

    哎~~多看书,多看代码 多baidu  多google 多MSDN自己弄懂会比较好另外,我还没看明白楼主的问题
      

  3.   

    xiao kiss.
    1:mouse click ,get the first point p1(x,y);
    2:mouse click ,get the second point p2(x,y);
    3:Grapihcs g = this.CreateGraphics();
      g.DrawLine(new Pen(Color.Red),p1,p2);
    -------------------------------------------
      

  4.   

    just do it!
    just so easy!
      

  5.   

    呵呵,Qim——你没考虑清楚啊,实际上问题不算很难,但是集中在1、屏幕假设色彩很多,你第二次绘制的色彩,只能g.Clear(this.BackColor)之类的清除第一次的,要不你就要整屏的刷新吧??2、树控件是无法绘制进去东西的啦,呵呵~~
      

  6.   

    呵呵,Qim——你没考虑清楚啊,实际上问题不算很难,但是集中在1、屏幕假设色彩很多,你第二次绘制的色彩,只能g.Clear(this.BackColor)之类的清除第一次的,要不你就要整屏的刷新吧??2、树控件是无法绘制进去东西的啦,呵呵~~看来你的水平也不怎么地阿?不行就别胡吹,把你说的两点说清楚点,我来指出你的话的问题
      

  7.   

    呵呵,Qim——你没考虑清楚啊,实际上问题不算很难,但是集中在1、屏幕假设色彩很多,你第二次绘制的色彩,只能g.Clear(this.BackColor)之类的清除第一次的,要不你就要整屏的刷新吧??2、树控件是无法绘制进去东西的啦,呵呵~~
    ------------------------------
    我写的只是基本思路。 回复人:Airway1314() ( 一级(初级)) 信誉:100  2007-07-20 15:25:48  得分:0

    本人正在做一个建模工具,因为涉及业务对象太多,所以弄不出来,能写代码的请写出代码,别以为自己很牛,看不起人,要知道你自己也不是万能的,虚心点吧
    -------------------------------
    但仅从楼主的问题看,没有多难实现的。不过从你补充说明这点看,确实需要分几层来做。何不提问题时就描述得比较清楚一点呢?
      

  8.   

    不用了,既然你这么牛皮——就不应该出来问问题,说实话,我刚才已经试验成功了,本来过来准备贴上去的,汗阿~~你自己忙活吧~~你拽~~我水平太滥,我趴着去了,算我什么都没说~~==================================================================
    博客空间:http://blog.csdn.net/lovingkiss
    资源下载:http://download.csdn.net/user/lovingkiss
    Email:loving-kiss@163.com
    优惠接单开发,收费带初学者,组件控件定制开发,成品源代码批发
    联系方式:Q64180940(请清楚注明业务还是技术咨询)  全天在线
    ==================================================================
      

  9.   

    To Qim
    个人想法,最多就是做一个SQLServer的关系图罢了,复杂肯定不会特别复杂,基本思路也不会有什么问题。楼主表述的不清楚也就罢了——上来就要全部的代码,你忙吧,我闪~~~
      

  10.   

    能吹原本也不是问题, Qim兄,~~没说你,,只是楼层错误罢了。
      

  11.   

    汗~~先说明我提的问题:
    绘制线,第一次绘制后——你总不会不改动了吧?改动就涉及到了重绘,重绘
    g.Clear(Me.BackColor) 这个后边的色彩是必须要的,所以多背景,在第二次绘制就会出现色彩的遗留问题第二:你的问题确实如楼上说的,并不难,关键在于如何做,我预想的难点在于
    1、获得鼠标定位点,有两个点,你可以计算,也可以在选择的时候根据Control.MousePosition来获得,方法很多。
    2、获得定位后,需要绘制两样东西,树内的线,和外部的线。外部的就不说了,十分的简单,g.DrawLine就可以了。
    树内的,它本身不支持绘制事件,我是这么做的,用一个高度为1的图片(绘制出一条水平线)TreeView1.Controls.Add(pic)
    Pic.Location = New Point(.., ...)
    这样子,这个树内的线就绘制好了。解决了这些问题,外观是没有问题了,剩下的就是不要有太复杂的背景,如果有的话,g.clear就会出问题,那就要在二次绘制连接线的时候——也就是说需要把原来的线抹掉,强制窗体重绘,刷新它了。当然,一般普通窗体,你只要g.Clear(Me.BackColor)就没有问题了。
      

  12.   

    如果这样的话,略为复杂一点,只是略微,涉及到绘制的拖动了。C#的代码我一行不会——大家都知道的,所以一直没有给你代码。你联系我Q,给你一套源码,拖动绘制的东西的,也许会有些帮助。我也有一个类似QQ抓屏的东西,是个矩形框,可以拖动的——功能和你要的差不多,不过这些东西,都不是三行两行可以写好的玩艺儿。==================================================================
    博客空间:http://blog.csdn.net/lovingkiss
    资源下载:http://download.csdn.net/user/lovingkiss
    Email:loving-kiss@163.com
    优惠接单开发,收费带初学者,组件控件定制开发,成品源代码批发
    联系方式:Q64180940(请清楚注明业务还是技术咨询)  全天在线
    ==================================================================