我有一个类,它创建了一串十六进制和文本字符串,用于发送到设备的命令。所有命令都使用类似的参数。以下是一些例子。
public string TmclRotateRight(bool bin, string address, int motor, int value)
public string TmclRotateLeft(bool bin, string address, int motor, int value)
public string TmclStoreGlobalParameter(bool bin, string address, string type, int motor)
public string TmclSetCoordinate(bool bin, string address, string type, int motor, int value)
我正在使用命令和参数的组合框构建UI。基本上我希望用户选择第一个组合框,命令,然后使用该命令的相应参数填充其他组合框。大多数参数只有几个选项,除了可以几乎任何东西的值。
实现这一目标的最佳方法是什么?
谢谢!
答案 0 :(得分:1)
一种方法是使用数据绑定组合框。您可以在命令的Array
事件期间将任何可枚举类型(例如List
或ComboBox
)设置为其他DataSource
的{{1}}属性SelectedIndexChanged
。
您可以打包所有组合框'将ComboBox
属性放入SelectedItem
数组中,并将其用作通过反射调用mehtods的参数。
如果是Object
参数,我建议您使用value
或TextBox
来允许任意数字输入。