从字符串中获取ComboBox

时间:2015-05-31 12:44:13

标签: c# types combobox

我想从字符串中获取一个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语句更容易

1 个答案:

答案 0 :(得分:0)

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