如何获取表单类中TextLine
类(PageHeader
,textline1
)的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);