有条件地添加控件

时间:2012-01-19 02:59:25

标签: c# winforms controls

我目前正在开发用C#和.NET 3.5编写的这个大项目(控制硬件的GUI)。现在,硬件的下一个版本将会出现,并且一些变化是这样的,我们以前需要的一些控件不需要,并且还需要添加一些新的控件。由于变化是巨大的,所以需要将近一个月的时间来完成每个控制并设置条件以使其可见或不可见。

我想知道除了手动调整整个项目之外,是否还有其他方法可以轻松解决这个问题。提前谢谢。

2 个答案:

答案 0 :(得分:2)

如果您可以根据控件的某些属性(例如其名称或标记)做出可见或不可见的决定,您可以编写一个可以遍历窗口控件的方法,并以编程方式隐藏您想要隐藏的控件。对于像标签这样的控件,您可以键入标签的文本。

写得正确可以编写方法,使其可以重入,这样对于包含其他控件的控件,该方法会为每个当前控件子句调用自身。

最困难的部分是确定如何以编程方式决定开启或关闭决策。

如果那是不可能的,另一个解决方案可能是编写一个小应用程序,它将读取代码并列出您要检查的控件,允许您根据您对应用程序的了解做出决定。然后,应用程序可以进行必要的更改,以便在代码中设置控件的属性,以便在编译代码时隐藏它。

答案 1 :(得分:1)

你通常必须为这些东西设计,并且通过它的声音,它不是为此而设计的。

但很多时候,这种变化看起来非常大,但往往并不是什么大不了的事。