程序清单是指包含指定该程序集的版本要求和安全标识所需的所有元数据,以及定义该程序集的范围和解析对资源和类的引用所需的全部元数据。每一程序集,无论是静态的还是动态的,均包含描述该程序集中各元素彼此如何关联的数据集合。程序集清单就包含这些程序集元数据。
下面的代码是我在项目中使用 的
TextBox控件类型,customer窗体名,txtValue控件名
GetControl<TextBox>(customer, "txtValue");
/// <summary>
/// 只遍历控件的子控件,不遍历孙控件
///当控件有子控件时,需要用递归的方法遍历,才能全部列出控件上的控件
/// </summary>
/// <typeparam name="T">要匹配的控件类型</typeparam>
/// <param name="control">要遍历的了控件</param>
/// <param name="controlsName">要匹配的控件名</param>
/// <returns></returns>
public static Control GetControl<T>(Control control, string controlsName)
{
if (control == null) return null;
Control _control;
for (int i = 0; i < controlControlsCount; i++)
{
_control = controlControls[i];
if (_control == null) return null;
if (_controlName == controlsName && _control is T)
return _control;
if (_controlHasChildren)
{
_control = GetControl<T>(_control, controlsName);
if (_control != null)
return _control;
}
}
return null;
}
/// <summary>
/// 遍历窗体所有控件
/// </summary>
/// <typeparam name="T">要匹配的控件类型</typeparam>
/// <param name="form">窗体名</param>
/// <param name="controlsName">要匹配的控件名</param>
/// <returns></returns>
public static Control GetControl<T>(Form form, string controlsName)
{
Control _Control = null;
for (int i = 0; i < formControlsCount; i++)
{
_Control = GetControl<T>(formControls[i], controlsName);
if (_Control != null)
return _Control;
}
return null;
}
使用方法:
Control _control;
_control = GetControl<TextBox>(customer, "txtValue");
if(_control!=null)
((TextBox) _control)Text = "text";
_control = GetControl<ComboBox>(customer, "ddl");
if (_control != null)
((ComboBox)_control)SelectedIndex = 0;
被编译到同一个dll或exe中的程序就是处于同一个程序集中,在不同的dll或exe文件中的程序就是处于不同的程序集中。
net中的程序集就是一个编译器直接生成的dll或可执行的exe文件,包含程序集清单、元数据和MSIL等。是一个或者多个类型定义及资源文件的集合体。
人物基址 = 读内存整数型 (游戏进程ID, 十六到十 (“006A9EC0”))
1级偏移 = 读内存整数型 (游戏进程ID, 人物基址 + 十六到十 (“768”))
实际数值 = 读内存整数型 (游戏进程ID, 1级偏移 + 十六到十 (“5560”))
应该是这样的去试试~
以上就是关于什么是程序清单全部的内容,包括:什么是程序清单、在线等! asp.net c#想用参数设定强制转换类型 怎么写、C# 基础问题 什么是同一程序集和不同程序集等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)