如何在其他组合框的基础上填充组合框

本文关键字:组合 基础上 填充 其他 | 更新日期: 2023-09-27 18:26:04

我有一个类,它为要发送到设备的命令创建一组(30)十六进制和文本字符串。所有命令都使用类似的参数。下面是几个例子。

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。基本上,我希望用户选择第一个组合框、命令,然后用该命令的适当参数填充其他组合框。除了值之外,大多数参数只有几个选项,该值几乎可以是任何值。

实现这一目标的最佳方法是什么?

谢谢!

如何在其他组合框的基础上填充组合框

一种方法是使用数据绑定的组合框。在命令ComboBoxSelectedIndexChanged事件期间,可以将任何可枚举类型(例如ArrayList)设置为其他ComboBoxDataSource属性。

您可以将所有组合框的SelectedItem属性打包到Object数组中,并将其用作通过反射调用mehtod的参数。

如果是value参数,我建议使用TextBoxNumericUpDown来允许任意数字输入。