【发布时间】:2019-06-19 10:36:10
【问题描述】:
我正在用 C# 设计一个 Windows 窗体,并且有一个名为“电子交付”的复选框。在它下面是一个“电子邮件地址”字段。现在我想添加仅在选中复选框时电子邮件字段才可见的选项。 如果未选中复选框,我想在那里有一个不同的字段。 我知道如何在代码方面处理这个问题,使事物可见/隐藏,但是如何将字段放在表单中?我应该把一个放在另一个上面吗?然后我将无法访问下面的内容来更改它的属性。 还是我应该只保留一个文件并在代码中更改它的名称?
【问题讨论】:
-
所以我只能在表单中放置一个字段,然后将其隐藏并从代码内部创建一个新字段,然后在它们之间更改可见性?
-
差不多。您可以在设计时添加控件(使用设计器),然后在运行时切换它们的可见性,但这可能会使您的表单在设计器中查看时看起来很乱,因为您的控件彼此重叠。 ControlCollection 允许您通过代码动态地做同样的事情,可能是更整洁的解决方案