C#的Windows编程:一个窗体里有很多控件,并且有很多操作都写在一个类里,结构有点乱,请问怎么划分开?
6个回答
展开全部
在你新写类需要调用的地方,New TestForm. 比如 TestForm f=new TestForm();
然后f.Controls下面就有你要的所有的控件名。如果你新建的类特别多,不是一个,那么需要同步。就不能直接new,要传入。比如在TestForm的功能有一个添加功能,类名为Add。那么你在TestForm里用这个添加功能的时候,需要些Add a=new Add(Form TestForm); 然后在Add类的构造方法里面把传进来的TestForm赋值就可以了。
然后f.Controls下面就有你要的所有的控件名。如果你新建的类特别多,不是一个,那么需要同步。就不能直接new,要传入。比如在TestForm的功能有一个添加功能,类名为Add。那么你在TestForm里用这个添加功能的时候,需要些Add a=new Add(Form TestForm); 然后在Add类的构造方法里面把传进来的TestForm赋值就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要模块化就要低耦合,高聚合,尽量少使用public变量,当然遇到了传参就要传,如果相关参数过多可以考虑用结构体。另外界面上的控件可以用groupbox等之类的分开一下,控件名也要用控件类型+用途的命名方式。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c#可以将一个类在物理(即不同文件当中)分开。
具体方法,添加一个文件名字自己定义就可以。
类声明partial class Form1。可以查一下partial关键字,你就明白了。
具体方法,添加一个文件名字自己定义就可以。
类声明partial class Form1。可以查一下partial关键字,你就明白了。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把方法写在另外一个类里,本类里只调用方法就好了,规范变量名,写上注释,就清楚了
追问
但是我另外一个类里,调用不了本类的控件啊。
要传参?每个方法都要传参会不会麻烦了点呢?
追答
那就只有在添加控件的时候把访问类型private 改成public了,说实话我还没有做到那种一个类里看不开的情况,最多也就是在别的类里封装几个方法,所以也没有用过这种方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个没必要要纠结吧 每个空间自己都重新命名了把每个方法之间空几行,再加点注释。很好区分的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询