如何获取表单类中TextLine类(PageHeadertextline1)的textline2对象的名称,并在表单中显示它。班级如下

class Textline
{
    string text;
    string name;
}

class PageHeader
{
    TextLine textline1;
    TextLine textline2;
}

最佳答案

假设您有pgHead的实例PageHeader。您可以通过以下方式获取textline1的名称:

pgHead.textline1.name


但在此示例中,您应该在课程的所有成员之前添加public关键字

[编辑]
如果只想获取PageHeader类型的字段名称,请尝试如下所示的反射:

var items = typeof(PageHeader).GetFields(System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Public);

string fieldsNames = "";

foreach (System.Reflection.FieldInfo fld in items)
{
    fieldsNames += fld.Name + "\n";
}

MessageBox.Show(fieldsNames);

10-06 01:04