我想知道是否有可能以动态加载用户控件?
这是一些代码来说明我的意思:
public void Load()
{
Reset();
if (_host.User == null)
return;
int _count = 0;
String[] _applications = _host.User.Applications;
if (_applications == null)
return;
foreach (String _application in _applications)
{
TabPage _page = null;
switch (_application)
{
case "SF01":
_page = new TabPage();
_page.Text = "SF01";
_page.Controls.Add(new SF01(_container));
break;
}
if (_page != null)
{
tapplications.TabPages.Add(_page);
m_list.Add(_count, _page);
_count++;
}
}
tapplications.TabPages.Add(tlog);
if (_host.User.Admin)
tapplications.TabPages.Add(tadmin);
_container.Controls.Add(this);
}
正如你所看到SF01
是我的用户。
现在我该怎样去通过名称加载其他的usercontrols而不是硬打字类对象?
这样我可以创造出更多的应用程序,而忘记了如何加载它们。 ( case "SF01":
所有的应用程序都将驻留在项目文件夹下applications
,也许有办法通过项目文件夹重复?