参考这里的思路:Coding in Tiers - Part I (Automate UI Form population) Coding in Tiers - Part II (Reuse code in Windows and Web forms) http://www.codeproject.com/csharp/CodinginTiers1.asp http://www.codeproject.com/csharp/codeintiers2.asp记得CodeProject还有这方面的文章,有人专门开发了一个自动化生成界面的Layer, 有兴趣的朋友自己去搜索一下吧。
.EXE文件大点没有关系,这样才能说明你的程序的健壮性这样客户才知道你给他的东西是好的!!
所有的窗体都用程序来new。
上面控件也一个个自己创建是吗,布局怎么办
From f = new From(int[] args);
.net的好处就是 控件的布局完全可以由代码来控制,你可以把InitializeComponent()中的东西全部移到Form的Load中来自己控制。
Coding in Tiers - Part II (Reuse code in Windows and Web forms)
http://www.codeproject.com/csharp/CodinginTiers1.asp
http://www.codeproject.com/csharp/codeintiers2.asp记得CodeProject还有这方面的文章,有人专门开发了一个自动化生成界面的Layer,
有兴趣的朋友自己去搜索一下吧。
2,把你的FORM共有功能放到一个form里,比如窗体调用的权限判断,窗体的显示的信息。其他的form继承这个form就可以。
3,根据你的form的功能,继承上面的 form 分别写成不同的类,比如你的mainform,ChildForm,dialogForm(ok,cancel就可以写到这个里面来) 等。
4,根据不同的功能模块,把你的form抽出来,放到另外的project里编译成dll,你的exe 那边只调用 这个dll就可以了。
5,不要把所有的代码都堆在一个地方。