c# - C# 根据用户选择显示不同的 UI 元素
问题描述
我正在使用 Visual Studio 学习 C# GUI 开发。我遇到了一个困境。所以我有一个基本的用户界面,用户可以从大约 30 个单选按钮的列表中进行选择。根据单击按钮时选择的单选按钮 - >我想显示 2 个下拉菜单,其中包含特定值。
因此,如果您想象总共将有 60 个下拉菜单,但根据单击的单选按钮,只有 2 个是可见的。
我对此进行了一些研究-我最好的方法是什么?我想到了以下事情,没有太多代码:
在主窗体中创建所有下拉菜单,并将每一对放在一个组框中。然后根据单击的单选按钮,
Visible
在该特定组框上将属性更改为 true/false。(因此在主窗体中将有 30 多个组框堆叠在一起,但可见性设置为 false)。这是一个问题吗?如果有这么多元素堆叠在一起,它会使主要形式变得迟缓/缓慢吗?这种方式有什么缺陷吗?我认为可以做到的另一种方法是在我的表单中只有 2-3 个下拉列表,并动态更新同一下拉列表中的可选值,以便动态提供值/选项并与单击的单选按钮相关。这样,主窗体中总共只有 2-3 个下拉菜单,但它们的值会不断实时更改。
我不确定是否有比我经验丰富的人可以指出答案或更好的方法?
解决方案
当然,您应该动态地执行此操作,更新或编辑代码时会容易得多。
推荐阅读
- vue.js - Nuxtjs + youtube 数据 api
- javascript - 如何检查 svg 路径是否具有与数组中的值匹配的类,如果是,则添加新类
- optaplanner - Optaplanner 中的容量设施位置
- angular - 无按钮角材质基本小吃吧
- python - 如何控制从自定义对象到 numpy.longdouble 的转换?
- angular - Angular/Typescript 不执行 for 循环
- angular - Angular 材质按钮在对话框打开时处于选择状态
- java - WeakReferenced 对象在调用 System.gc() 后不会被垃圾回收
- ruby-on-rails - 创建索引错误:索引表达式中的函数必须标记为 IMMUTABLE
- regex - 带有 RadMaskedTextBox 邮政编码和掩码 #####-#### 5 或 9 的正则表达式验证器(C#,asp.net)