public static void InitFont(System.Windows.Forms.ContainerControl form)
{
Type fieldType = form.GetType();
FieldInfo[] fieldsInfor = fieldType.GetFields(BindingFlags.Instance | BindingFlags.NonPublic);
foreach (FieldInfo fi in fieldsInfor)
{
if (fi.FieldType.Name == "TextBox")
{
}
}
}
我获取到如果是文本框就添加一个获取焦点事件
怎么添加这个事件啊
{
Type fieldType = form.GetType();
FieldInfo[] fieldsInfor = fieldType.GetFields(BindingFlags.Instance | BindingFlags.NonPublic);
foreach (FieldInfo fi in fieldsInfor)
{
if (fi.FieldType.Name == "TextBox")
{
}
}
}
我获取到如果是文本框就添加一个获取焦点事件
怎么添加这个事件啊
解决方案 »
- 求十六进制加法程序
- 请问这样的label如何设置
- 寻找类似滑块的控件,用户拖动的时候显示数字或者文字什么的
- 请教小写金钱变大些最简单的方法,如12.345变成壹贰零叁肆五!
- 页面中有两个dropdownlist,dropdownlist联动后的取值问题?
- aspnetpager 控件问题
- C#中的能不能对两个二进制数做“与”和“异或“操作?
- 是不是所有的数据不管是文本的还是2进制的都能存到XML文件中?
- 怎么样在form2 中修改form1的某个控件的属性值.
- 小问题!急用!请问如何在C#里调用应用程序如Winzip
- 求正则 重载事件方法代码..
- 请教C# XML 序列化和反序列化时ElementName 相同 反射类型 时出错
public void SetEvent(Control parContainer)
{
for (int index = 0; index < parContainer.Controls.Count; index++)
{
// 如果是容器类控件,递归调用自己
if (parContainer.Controls[index].HasChildren)
{
SetEvent(parContainer.Controls[index]);
}
else
{
if(parContainer.Controls[index].GetType().Name == "TextBox")
{
parContainer.Controls[index].GotFocus += 事件名;
}
}
}
}public static void InitFont(System.Windows.Forms.ContainerControl form)
{
SetEvent(form);
}
{
// this.textBox2是窗体上的一个TextBox控件,动态添加焦点事件
EventInfo evt = this.textBox2.GetType().GetEvent("Enter",
BindingFlags.NonPublic | BindingFlags.Instance
| BindingFlags.Public
);
evt.AddEventHandler(this.textBox2, new EventHandler(textBox1_Enter)); }
//焦点处理事件
private void textBox1_Enter(object sender, EventArgs e)
{
MessageBox.Show("OK");
}