我想从字符串中获取一个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语句更容易
答案 0 :(得分:0)
使用程序集限定名称,Type.GetType(string)
搜索当前正在执行的程序集,如果您未在字符串中指定程序集名称,则mscorlib
。