我有一个代码可以在我的项目中获得所有形式的NAME。
try
{
Assembly assemblies = Assembly.Load("ProjectMyNameSpace");
Type[] types = assemblies.GetTypes();
foreach (Type t in types)
{
if (t.BaseType == typeof(XtraForm) | t.BaseType == typeof(XtraUserControl))
{
checklistBox.Items.Add(t.Name);
//<= t.Name like "frm_Login, frm_UserInfo...etc"
}
}
}
catch
{
}
但是现在,我希望通过表单名称获取Form.Text。 我怎么能这样做?
答案 0 :(得分:0)
如果不创建此表单的新实例,则无法获取Text
属性值。您提供的代码段不会解释何时创建这些实例。
如果您有一些表单列表(例如Application.OpenForms),您可以迭代这些表单并在当前实例的名称或类型与条件匹配时返回Text属性值:
Form f = Application.OpenForms["formName"];
if (f != null) {
// do something with f.Text;
}