C#的Windows编程:一个窗体里有很多控件,并且有很多操作都写在一个类里,结构有点乱,请问怎么划分开?

比如TesForm窗体,我要将其功能模块化,添加了新的类后,在新类里并不能操作相应的控件啊... 比如TesForm窗体,我要将其功能模块化,添加了新的类后,在新类里并不能操作相应的控件啊 展开
 我来答
GcAlice
2013-02-07
知道答主
回答量:5
采纳率:0%
帮助的人:7538
展开全部
在你新写类需要调用的地方,New TestForm. 比如 TestForm f=new TestForm();
然后f.Controls下面就有你要的所有的控件名。如果你新建的类特别多,不是一个,那么需要同步。就不能直接new,要传入。比如在TestForm的功能有一个添加功能,类名为Add。那么你在TestForm里用这个添加功能的时候,需要些Add a=new Add(Form TestForm); 然后在Add类的构造方法里面把传进来的TestForm赋值就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leiyangbdwk
2013-02-02 · TA获得超过3295个赞
知道大有可为答主
回答量:4975
采纳率:12%
帮助的人:4393万
展开全部
要模块化就要低耦合,高聚合,尽量少使用public变量,当然遇到了传参就要传,如果相关参数过多可以考虑用结构体。另外界面上的控件可以用groupbox等之类的分开一下,控件名也要用控件类型+用途的命名方式。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
whm412
2013-02-02 · TA获得超过515个赞
知道小有建树答主
回答量:289
采纳率:66%
帮助的人:281万
展开全部
c#可以将一个类在物理(即不同文件当中)分开。
具体方法,添加一个文件名字自己定义就可以。
类声明partial class Form1。可以查一下partial关键字,你就明白了。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
张日文1994
2013-02-02 · 超过13用户采纳过TA的回答
知道答主
回答量:38
采纳率:0%
帮助的人:39.2万
展开全部
把方法写在另外一个类里,本类里只调用方法就好了,规范变量名,写上注释,就清楚了
追问
但是我另外一个类里,调用不了本类的控件啊。
要传参?每个方法都要传参会不会麻烦了点呢?
追答
那就只有在添加控件的时候把访问类型private 改成public了,说实话我还没有做到那种一个类里看不开的情况,最多也就是在别的类里封装几个方法,所以也没有用过这种方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小妻丐
2013-02-04 · TA获得超过112个赞
知道小有建树答主
回答量:274
采纳率:0%
帮助的人:169万
展开全部
这个没必要要纠结吧 每个空间自己都重新命名了把每个方法之间空几行,再加点注释。很好区分的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式