/// <summary>
/// 根据控件的Name获取控件对象
/// </summary>
/// <typeparam name="T">控件类型</typeparam>
/// <param name="controlName">Name</param>
/// <returns></returns>
public T GetControlObject<T>( string controlName)
{
try
{
Type type = this.GetType();
FieldInfo fieldInfo = type.GetField(controlName, System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.IgnoreCase);
if (fieldInfo != null)
{
T obj = (T)fieldInfo.GetValue(this);
return obj;
}
else
{
return default(T);
}
}
catch (Exception)
{
return default(T);
}
}
/// 根据控件的Name获取控件对象
/// </summary>
/// <typeparam name="T">控件类型</typeparam>
/// <param name="controlName">Name</param>
/// <returns></returns>
public T GetControlObject<T>( string controlName)
{
try
{
Type type = this.GetType();
FieldInfo fieldInfo = type.GetField(controlName, System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.IgnoreCase);
if (fieldInfo != null)
{
T obj = (T)fieldInfo.GetValue(this);
return obj;
}
else
{
return default(T);
}
}
catch (Exception)
{
return default(T);
}
}