组态软件无误,不过不能提供代码,就算整理一份小的demo工程也很大。这里可以提供所需的技术参考:
基本原理:就是wpf自定义控件,继承Usercontrol的,然后编译过后你就能在工具栏直接拖动自己做的控件到画布
框架技术:prism,学这个需要先学mvvm,很抱歉地说,prism没有什么太多中文文献可看,http://msdn.microsoft.com/en-us/library/gg406140.aspx 英文版说明书需要啃下来。(有园友自己翻译的版本)
左侧的控件列表就是需要先使用prism做几个控件模块dll,然后在控件列表里读出来,这就需要使用序列化和反序列化来存储一些基本属性,存储属性时又需要DependencyProperty。
举个例子,自定义一个矩形,矩形的长宽,填充颜色都需要设置,就像vs中直接设置width,对应的控件宽度就会改变,这是需要DependencyProperty。
设置属性时需要一个输入框,使用PropertyGrid,可参考http://wpg.codeplex.com/ 当然少不了Binding技术
设置好以后把这些属性存储起来,然后需要的时候重新构建,这需要序列化和反序列化
最后在画布上可以拖动控件并拖动改变其大小,这需要拖拽控件功能 参考http://www.codeproject.com/Articles/22952/WPF-Diagram-Designer-Part-1
LZ可以慢慢钻研,能自己搞定组态,工控界向你敞开大门……
还是这朋友实在!
努力学习中...
应该叫组态软件吧。要熟悉自定义控件开发和属性框,对象序列化等知识。
这确实是组态软件,能否提供个C#的小Demo?
@luoshupeng: 这么容易就能要到Demo。尼玛程序员的技术真不值钱!我可以理解为你不尊重么,莫做伸手党!抱歉有点激动了。
@DataCool: 要做一个组态软件是需要很多技术的,我要的只不过是一个界面的Demo而已。
如果我掌握了这项技术,我会无偿共享出来的,因为我的理念是分享比技术更值钱。
Join us and share your code!!!
WPF可以实现,话说Visual Studio就是用WPF实现的
看来这个还真不是短时间内能做出来的啊
@luoshupeng: 画界面不难,难的是实现功能
vs里面新建一个application这个壳子就都有了
太深奥了哦