private void button1_Click(object sender, EventArgs e)
{
MemberInfo[] info1 = typeof(Button).GetMembers(BindingFlags.Instance | BindingFlags.Public);
SortMemberInfo[] _Sort = new SortMemberInfo[info1.Length];
for (int i = 0; i != info1.Length; i++)
{
_Sort[i] = new SortMemberInfo(info1[i]);
}
Array.Sort(_Sort);
}
public class SortMemberInfo : IComparable
{
private MemberInfo m_Info = null;
public MemberInfo Info { get { return m_Info; } set { m_Info = value; } }
public SortMemberInfo(MemberInfo p_Info)
{
m_Info = p_Info;
}
public int CompareTo(object obj)
{
SortMemberInfo _Temp = (SortMemberInfo)obj;
return String.Compare(Info.Name, _Temp.Info.Name);
}
}