怎么做类似ms visio一样的画流程图的东西?,
就是右边有几个图形,点击后按住鼠标不放拖拽他到左边的窗口,拖拽中显示个小框框,鼠标放开后,在左窗口画出。
画出的图形可以双击它修改文字,右键有属性对话框。
谢谢。能给个思路那?

解决方案 »

  1.   

    GDI+?
    网上很多类似CAD的教程,楼主可以找了看看
      

  2.   

    你肯定不是说的asp.net吧,如果是页面的话,vml,svg,Silverlight
      

  3.   

    虽然不太清楚你追求的功能是什么,我的看法是 不管你用Panel还是控件 还是自定义控件 都无法摆脱他们本身继承的父类的方法和事件。其实单纯通过画图实现你说的这个功能并不难。你只要捕捉窗体的Click事件就可以 然后通过你画的那个图形的Rang来判断 调用这个.Contains(point)的方法就可以。
    例如:Rectangle1.Contains(point)...Rectangle1就是你画的图形的Rectangle。Point就是你当前的鼠标位置。。
    我不知道你打算在什么上面画,但是你的画布本身可以响应点击或者双击事件的,你只要在那个点击或者双击事件中,判断鼠标当前位置是否在图形内部,那个判断应该不难,毕竟你画图的时候,是需要提供一个坐标区域才能画的,你画好后,将那个图所在区域记录下来,就可以用来判断了。