从字符串中获取ComboBox

本文关键字:ComboBox 获取 字符串 | 更新日期: 2023-09-27 17:51:19

我想从字符串中得到一个ComboBox,我有5个ComboBox: comboBox1, comboBox2 ..comboBox5。我希望能够通过给方法一个数字(1到5)来获得这些组合框之一。我有的:

public String getProgNameForFader(int faderNumber)
    {
        Type typeComboBox = Type.GetType("Multichannel_Audio_Mixer_Windows_Forms" + "Form1" + "comboBox" + faderNumber);
        if (typeComboBox != null)
        {
            var comboBox = Activator.CreateInstance(typeComboBox);
            ComboBox theComboBox = (ComboBox)comboBox;
            ..theRest
        }
    }

但是这不起作用,typeComboBox是null。有人能帮忙吗?

NVM

已经整理好了,在我的情况下,使用switch语句更容易

从字符串中获取ComboBox

使用程序集限定名代替,Type.GetType(string)搜索当前执行的程序集,如果没有在字符串中指定程序集名称,则mscorlib搜索当前执行的程序集。