如何通过表单名称获取表单标题(表单文本) - winform C#

时间:2014-10-06 08:39:58

标签: c# winforms forms devexpress

我有一个代码可以在我的项目中获得所有形式的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。 我怎么能这样做?

http://i.stack.imgur.com/WwNdY.png

1 个答案:

答案 0 :(得分:0)

如果不创建此表单的新实例,则无法获取Text属性值。您提供的代码段不会解释何时创建这些实例。

如果您有一些表单列表(例如Application.OpenForms),您可以迭代这些表单并在当前实例的名称或类型与条件匹配时返回Text属性值:

Form f = Application.OpenForms["formName"];
if (f != null) {
  // do something with f.Text;
}