各位请给个思路
我想在VS2005中实现这样的效果:通过从工具箱中拖入两个图形控件(自定义),放入Form界面中,并且能在运行后右键任一个对其一些属性指定值(设置一些参数),在运行时我想连接这两个控件,通过划一条连接线既可,但是我却能对这条连接线也同样进行一些属性设置(参数设置)。类似MS Visio中绘制网络架构图...
难题:1自定义图形控件的开发 2界面上对象的获取,获取后可编辑参数 (后期我还要根据参数来触发一些事件)
各位有何建议?谢谢

解决方案 »

  1.   

    自定义控件继承UserControl,网上有例子,你看过之后3个难题即可一并解决(包括连线的属性设置问题也是一样,连线也可做成控件类)。
      

  2.   

    you can use reflection to do it.
      

  3.   

    1.自定义控件可以画
    2.触发某个事件时,如mouseup()根据选择的控件在该处描绘一个控件
    3.线也是控件
      

  4.   

    在这个线的类里添加一个属性,比如返回类型是Hashtable的都可以,连接时将控件名字设置到这个属性里就可以了。
      

  5.   

    1自定义图形控件的开发
    图形控件你继承PictureBox,然后自己补充些特殊的功能。2界面上对象的获取,获取后可编辑参数
    因为你要右键点它,所以获取对象很简单。Click事件的sender就是对象了。有了对象,编辑参数容易
      

  6.   

    实际上有现成的控件可以用addflow
    flowchart
    EssentialStudio
    都有类似控件
      

  7.   

            Dictionary<string, Dictionary<string, string>> all = new Dictionary<string, Dictionary<string, string>>();
                Dictionary<string, string> aa = new Dictionary<string, string>();
                aa.Add("a1", "System.String");
                aa.Add("a2", "System.String");
                aa.Add("a3", "System.String");
                Dictionary<string, string> bb = new Dictionary<string, string>();
                //bb.Add("dd", "dd");
                //all.Add("Package", bb);
                all.Add("DDD", aa);
                Assembly assembly = CodeDoms.MakeAssembly(all);
                Type type = assembly.GetTypes()[0];
      

  8.   

    源程序能不能给我发一个[email protected]