日期:2014-05-17  浏览次数:20791 次

WinFrom代码问题
在WinFrom中有很多事件,有时候一个窗体下面的代码里面有好多事件,事件中又有好多代码,因此感觉一个窗体写下来代码好长好长。可不可以把把这个简化一点呢?
比如把每个事件中的代码放到另一个类文件里面,然后再在这些事件中调用对应的类文件?如果这样,这些类文件怎么操作窗体上的控件呢?或者有其他的方法能让代码清楚一点??我是新手,自学不久,求大神...

------解决方案--------------------
可以把界面上的代码放入到另一个类中,如果方法中有控件参数,并且这个类又放入到了其他项目中,则需要引用Form命名空间,来得到相应的控件类型。
------解决方案--------------------
把代码转移到另一个文件并没有“简化”什么,只是自欺欺人。

尤其是,不正确地提炼方法,反倒使得代码更加混乱。

一个代码文件可以包含多少行源代码?1、2千行不算多。
------解决方案--------------------
如果确定一个组件的职责足够单一,不适合再做细分的话,
可以使用partial关键字,将类或结构、接口或方法的定义拆分到两个或多个源文件中,
详情参见MSDN:
http://msdn.microsoft.com/zh-cn/library/wa80x488(v=vs.100).aspx
------解决方案--------------------
java就喜欢一个按钮生成一个类来处理,搞得类很多很小,乱七八糟的,找起来很麻烦,我觉得还是c#好,一个界面的事件处理程序都放在一个类里,
------解决方案--------------------
首先将重复的代码写成方法。然后将相同的事件整合为同一个事件。
还是代码太多,那就要把对数据处理的部分抽象成类,写到别的文件里去。
如果还是太多,那你的form实在是够复杂,考虑是不是某些控件需要继承出子类,在继承类里面完成功能,form只调用。

都做完还是太多,那我也没啥办法了。