一个差劲的软件设计

项目概况:

之前自己设计并开发了一个用C#开发的上位机软件,整个软件只有一个Form,一个TabControl,3个TabControlPanel,总共100多个lable、textbox、ListBox等控件都放在这3个TabControlPanel里。

问题:

  1. Designer.cs文件特别大,接近1万行。

  2. 增加控件比较难。本来在visual studio里添加一个控件特别简单,拖拽就行。但是,在这个项目里,想添加一个新的按钮,一打开Form文件,就自动修改了Form、.Designer和.resx文件,改了一些位置信息,导致控件错位,所以如果想添加新的控件,都不敢直接在Form上拖拽控件,而是在Designer.cs文件里,直接写新控件的代码,这样导致效率特别低,调个位置,得来回运行好几次才能调好。

  3. 修改和查找控件也比较难。在100多个控件里,想找个一个控件也并不容易。

  4. 有同样的功能写了2遍,维护也困难。

解决方案:

  1. 将页面都拆成多个的用户控件。

  2. 使用成熟的框架。如prism。通过Region切换。

相关推荐
xlq223225 小时前
22.多态(上)
开发语言·c++·算法
666HZ6665 小时前
C语言——高精度加法
c语言·开发语言·算法
热心市民☆5 小时前
C#基础语法
c#
rainmanqqst5 小时前
C#Netcore支持Https
网络协议·http·https·c#
星释5 小时前
Rust 练习册 100:音乐音阶生成器
开发语言·后端·rust
风生u6 小时前
go进阶语法
开发语言·后端·golang
666HZ6666 小时前
C语言——黑店
c语言·开发语言
Gomiko6 小时前
JavaScript基础(八):函数
开发语言·javascript·ecmascript
〝七夜5696 小时前
JVM内存结构
java·开发语言·jvm
初级炼丹师(爱说实话版)6 小时前
JAVA泛型作用域与静态方法泛型使用笔记
java·开发语言·笔记