小弟在设计一个推荐界面。界面主要是用tabcontrol,而tabcontrol分了8页,每一页都有差不多,都有6个picturebix,6个标签,再加上几个按钮。他们所要触发的事件都差不多,例如按钮都是点击事件,点击发生的事情都差不多,例如弹出一个新的窗口显示消息。
虽然看起来很简单,但是却十分繁琐,例如按键的事件,一共要编写48个事件,而且每个事件所要触发的事情都差不多。虽然已经写了一个方法,把要做的事情都通过这个方法,删减了很多代码。但是有没有什么更加简便的方法,可以同时操作这些控件。
要操作的内容还有text内容的命名,picturebox 的图片显示等等。
求高手帮忙解决 谢谢!
虽然看起来很简单,但是却十分繁琐,例如按键的事件,一共要编写48个事件,而且每个事件所要触发的事情都差不多。虽然已经写了一个方法,把要做的事情都通过这个方法,删减了很多代码。但是有没有什么更加简便的方法,可以同时操作这些控件。
要操作的内容还有text内容的命名,picturebox 的图片显示等等。
求高手帮忙解决 谢谢!
解决方案
10
你的知识基本上已经到了天花板。
要设几十个、上百个“差不多”的东西,你让要首先设计为一个用户控件,然后只是单独设计几种子类用户控件、或几类内嵌模板。然后每一种子类用户控件再扩展出几类孙类用户控件(或孙类内嵌模板)。如此,明确地将非常简单的差别封装一下,从父类继承一大堆共同的界面和共同的流程躯干。
跟你说了恐怕你也不会懂这些,所以点到为止。总结一下,就是你目前是适合做点皮毛,能跟着别人写点简单的,还不能设计软件。
10
一个专业的程序员,他的知识从设计控件(以及独立的样式文件、模板声明文件)开始起步。窗体上随时可以补充很简单的一些“胶水“程序,从本人团队已经开发好的一大堆业务控件中用鼠标拖拉出来一些,配置一下属性,迅速拼凑成用户需求的高级应用。
绝大多数业余编程爱好者,只是纠结于窗体,只会用鼠标拖拉一些低级的控件,而非高级的业务控件。于是面对稍微复杂一点的用户需求也就容易陷入困扰。爱用”越是低级的控件,性能越高“为借口。
专业和业余的区别,就在于本人开发控件的进度上。前者用90%时间开发控件,后者用1%都远远达不到的时间开发控件。因此当项目深入的时候,后者就只能逃避,深入不了。
绝大多数业余编程爱好者,只是纠结于窗体,只会用鼠标拖拉一些低级的控件,而非高级的业务控件。于是面对稍微复杂一点的用户需求也就容易陷入困扰。爱用”越是低级的控件,性能越高“为借口。
专业和业余的区别,就在于本人开发控件的进度上。前者用90%时间开发控件,后者用1%都远远达不到的时间开发控件。因此当项目深入的时候,后者就只能逃避,深入不了。