我所处的行业,所使用的业务系统都不大,但是个性需求极其多,每个地区,每家公司都可能存在很大的差别。所以我就想能够弄一个类似于vs2005的WinForm窗体设计器的开发平台,让用户拖拖拽拽就可以添加自己需要的控件,或者删除不需要的控件,从而完成大部分的工作,实现功能的扩展,而我需要做的,只不过是写写插件代码。
这种类型的系统目前已经有很多,但是那些都是属于别人的,即使我能够免费下载到一个,也不能完全按照我自己的想法去修修改改。所以我就想自己写一个。目前已经实现了很多的东西,但是在整体的架构上,我总觉得不行,所以希望以这系列的文章,来和各位进行交流。
我本系列的文章中,所涉及的都是实现这么个系统所使用到的关键技术。并提供可调试的代码。希望能够得到各位的大力拍砖。
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
可能有哥们会骂,为什么不直接使用vs2005中的System.Component.Design下的东西就可以直接实现控件的拖拽。当然了,这是可以的,就连大名鼎鼎的SharpDevelop都是使用这玩意。不过自己设计这些东西还是很有意思的!
本系列目录:
1、在容器上拖动鼠标增加控件;
2、实现控件的选择;
3、实现控件的拖动;
4、控件的排列算法(左对齐,中间对齐等等);
5、PropertyGrid显示中文属性名;
6、Undo和Redo的实现;
7、Winform中自定义快捷键的实现技巧;
8、一种实现多语言的笨方法(适合中国人);
9、ToolBox的实现;
10、工具箱,设计器,属性等的交互。
当然了,上面这些目录是一个计划,我会根据各个部分的复杂程度做出修改和调整,以及根据朋友们一起讨论的东西做调整。所以嘛,希望都来讨论讨论,给出点建议!
效果图如下:

前面这几篇是我前面几天写的,一起给奉献各位朋友。后面的这些,我会慢慢写出来。
分享到:
相关推荐
总之,创建C#自定义窗体设计器是一项高级的开发任务,它要求开发者对.NET Framework有深入的理解,并具备良好的面向对象编程和组件设计能力。这个过程涉及多个层面,包括设计时行为的实现、元数据的扩展、事件处理和...
Winform窗体设计器,基于C#源码实现,界面仿VisualStudio,这个窗体设计器可显示出制作窗体上一些必备元素的属性信息源码也是可以编译的。没有使用微软Runtime FormDesigner技术
在本文中,我们将深入探讨如何在C#中利用Halcon视觉软件进行窗体控件设计。Halcon是一种强大的机器视觉软件,广泛应用于自动化行业的图像处理和识别任务。结合C#,我们可以创建用户友好的交互式应用程序,实现高效、...
在.NET Framework 3.5环境中,开发者能够利用这个设计器来直观地构建窗体,拖放控件,并调整它们的属性,从而大大简化了GUI应用的开发流程。 窗体设计器的核心是CodeDom(Code Document Object Model),它是一种...
通过研究这个开源项目,开发者可以深入理解C#窗体设计的工作原理,甚至可以自定义自己的窗体设计器工具,以满足特定需求或提升开发效率。 总之,"c# 窗体设计器源码"是学习C# GUI编程和理解Windows应用程序内部工作...
C#编程 WinForm窗体开发 Selected(源码)C#编程 WinForm窗体开发 Selected(源码)C#编程 WinForm窗体开发 Selected(源码)C#编程 WinForm窗体开发 Selected(源码)C#编程 WinForm窗体开发 Selected(源码)C#编程 WinForm...
C# WinForm窗体设计器是一种用于创建和编辑用户界面的强大工具,它的设计灵感来源于Visual Studio(VS)。在软件开发过程中,尤其是桌面应用开发,能够快速有效地构建用户界面是至关重要的。C# WinForm窗体设计器...
通过深入学习并实践以上知识点,初学者可以逐步掌握C#窗体编程,开发出自己的桌面应用程序。"CSharp窗体编程.pdf"这份文档很可能是详细的教程或指南,包含这些概念的实例和步骤,对于学习者来说是一份宝贵的资源。
因为业务的需要,有时会使用到自定义运行时窗体设计器Runtime FormDesigner,实现的功能,就是IDE设计器的简化。设想一下,如果可以在程序运行时,再设计一个Form,然后编译代码,那是多么强大呀。
在C#编程中,有时我们需要在子窗体中操作数据并实时更新到主窗口,也就是父窗体。这种场景常见于多窗口应用,比如数据库管理软件或者设置对话框。本篇将详细介绍如何在C#环境下,使用Visual Studio 2008实现子窗体对...
Winform窗体设计器,基于C#源码实现,界面仿VisualStudio,这个窗体设计器可显示出制作窗体上一些必备元素的属性信息源码也是可以编译的。没有使用微软Runtime FormDesigner技术
在C#编程中,开发Windows桌面应用程序时,我们经常需要在窗体上展示图片和文本,以便用户可以直观地交互。本实例将详细介绍如何在C#的WinForms应用中实现这一功能,这对于初学者来说是一个非常基础且实用的技能。 ...
"20个C#窗体设计实例"是一个集合,它包含了一系列示例,帮助开发者深入理解和掌握C#窗体设计的各种技巧和方法。下面,我们将详细探讨这些知识点。 1. **基本窗体创建**:C#中的`System.Windows.Forms.Form`类是所有...
C#编程 WinForm窗体开发 DynamicTaskStock(源码)C#编程 WinForm窗体开发 DynamicTaskStock(源码)C#编程 WinForm窗体开发 DynamicTaskStock(源码)C#编程 WinForm窗体开发 DynamicTaskStock(源码)C#编程 WinForm窗体...
在做一个联系人管理的C#设计时,遇到了这个问题,我需要将父窗体中的textBox中的值传到子窗体并进行数据库查询操作,我用了new 父窗体().textBox.text;来进行值传递,然而并无卵用,经过多次试验,找到了一个比较...
所以我就想能够弄一个类似于vs2005的WinForm窗体设计器的开发平台,让用户拖拖拽拽就可以添加自己需要的控件,或者删除不需要的控件,从而完成大部分的工作,实现功能的扩展,而我需要做的,只不过是写写插件代码。...
6. **代码和设计视图的交互**: C#的窗体设计支持代码和设计视图的混合开发。在设计视图中添加控件,对应的控件实例会自动在后台代码中创建。通过代码可以实现更复杂的逻辑,如动态创建控件、控制控件的可见性等。 7...