很简单的玩意儿,在wpf或者silverlight中只要写上两三行代码就行了。例如放入控件并且让其可以拖动var uc = new MyShape(); var av = new MouseDragElementBehavior(); Interaction.GetBehaviors(uc).Add(av); this.MyPanel.Children.Add(uc);而当你需要保存时,遍历相应的子控件,例如foreach(MyShape uc in this.MyPannelChildren.OfType<MyShape>()) { 记录uc的属性例如Left和Top到你的输出文件 } 这就行了。搞winform就好像有好多人动不动就纠缠什么GDI+、DirectX代码,你看起来好像写了不少“计算机绘图”程序,但是那种代码只能做点小儿科的事情。认真学习WPF或者silverlight吧。
我们公司之前也有过这样的想法,就是让客托拉几下配置几下就生成一个软件。结果被我喷了回去,目前WINFORM下
比较难实现。。而且要做这个工程量非常的大。根本不切实际。。
当然你非得要有一个参考的。那就是FastReport功能与这个相拟,他可以托拉。还可以编写事件代码。但只是一个模版文件,
var av = new MouseDragElementBehavior();
Interaction.GetBehaviors(uc).Add(av);
this.MyPanel.Children.Add(uc);而当你需要保存时,遍历相应的子控件,例如foreach(MyShape uc in this.MyPannelChildren.OfType<MyShape>())
{
记录uc的属性例如Left和Top到你的输出文件
}
这就行了。搞winform就好像有好多人动不动就纠缠什么GDI+、DirectX代码,你看起来好像写了不少“计算机绘图”程序,但是那种代码只能做点小儿科的事情。认真学习WPF或者silverlight吧。