要求可调整大小、可拖动(可同时选中多项一起拖动),支持直线、曲线、肘形线,shape、line控件无事件,有什么好的解决办法?谢谢!

解决方案 »

  1.   

    这个问题的解决,一定不能用控件,你会把问题搞复杂,你用SPY+看VISIO,上面的一堆部件,都不是一个个独立的控件。如果要做好,上面的部件都是用GDI绘制在上面的。我有类似的技术。
      

  2.   

    如果绘制对象很多的时候,用控件对程序的性能影响太大,应该要用GDI来实现,我用C#的GDI+实现了类似的功能,思路是在后台创建各类图形对象数组,调整对象位置和尺寸时候是根据鼠标键状态、鼠标位置与图形对象的位置关系来判断,界面图像的显示是在picture控件的paint中将图形对象数组绘制到控件上,表示选中的对象则用红色绘制,整个过程的逻辑控制是比较麻烦的。
      

  3.   

    我也觉得用控件不好,但没找到好的解决办法。有用gdi实现类似功能的例子吗?简单点的也可以。谢谢!
      

  4.   

    不会ijqwhdiuawhduiawdhwadddddddddddddddddddddddddddddddddwuadhaidhaiudhawiudhawiudhawiudhawiudhawiudhawiudhawiudhawiudhawiuhdawiu duiawh uiwahd iauwdh awui dhiwau dhawiudh awuidhawuidh awuid hauiwhd wuiah duiawhduiawhdauwidh auwihd waui duawid auw dauwi dhawuid hawui dhawuid hawuid hawuidh iwahd iawuhd iuaw dhiauw dhiwau daiwu dhiuaw dhwaiu hdwauihdwiudwaadwdw ad wd wha dwwdaadwuichawuih aw  auwidhwaud awuid ahuidhawudhauidhauwdhauiwdhuia auwdhaud auw wuad auwdha iuwdh auiwdh duw wiud