遍历窗口所有TextBox后,给每个TextBox加一个事件,如何做?
比如,我想一次遍历所有的TextBox,然后给每个TextBox都加上一个Enter事件,因为TextBox的Enter所有事件都是相同的,我不想逐个去写Enter事件,一次性全部写入,如何做?谢谢!
比如,我想一次遍历所有的TextBox,然后给每个TextBox都加上一个Enter事件,因为TextBox的Enter所有事件都是相同的,我不想逐个去写Enter事件,一次性全部写入,如何做?谢谢!
解决方案 »
- 一个纠结很久的问题
- 询问大家一个小问题,关于64位系统
- 请教一个数据库查询问题?
- 新手问个问题 比方我数据库有张信息表有title 和content两列 在网页里就读出title然后双击可以查看他的content应该如何做?
- 高分求教:如何获得管理工具里已经添加的odbc数据源信息?解决救揭帖
- showModalDialog弹出页面中使用javascript:location.replace问题
- 我最新的ASP.NET程序,欢迎大家测试及反馈意见.
- 如何把xml字符串转换为dataset?
- 推荐数据库操作、连接(C#)
- 请问在一个class前加 [Serializable] 是什么意思?
- 多次替换转义字符有无简便方法?
- c# 2008 express edition怎么显示行号?
{
foreach (Control c in this.Controls)
{
if (c.Controls.Count > 0) findsub(c);
if (typeof(c) == TextBox.GetType()) c.Enter += xxxx;
}
}void findsub(Control c)
{
foreach (Control c1 in c.Controls)
{
if (c.Controls.Count > 0) findsub(c1);
if (typeof(c1) == TextBox.GetType()) c1.Enter += xxxx;
}
}
foreach(Control ctl in this.Controls)
{
TextBox txt = ctl as TextBox;
if (txt != null)
{
txt.Enter+=new EventHandler(txt_Enter);
}
}
{
if (c is TextBox )
{
txt.Enter+=new EventHandler(txt_Enter);
}
}
{
if(c is TextBox)
{
TextBox txt = c as TextBox;
if (txt != null)
{
txt.Enter += new System.EventHandler(this.textBox1_Enter);
}
}
}
private void textBox_Enter(object sender, EventArgs e)
{
TextBox txt = sender as TextBox; }
比如TextBox1的Enter事件是,让TextBox1的背景颜色变成红色;如果按照上面的方法,当TextBox1的Enter触发时,所有的TextBox控件全部变成红色了。这个要如何办。
private void myTextBox_Enter(object sender, EventArgs e)
{
TextBox txt = (TextBox)sender;
txt.BackColor = System.Drawing.Color.Red;
}
protected void TextBoxEventControl()
{
foreach (Control ctrl in groupBox1.Controls)
{
TextBox txt = ctrl as TextBox;
if (txt != null)
{
txt.Enter += new EventHandler(myTextBox_Enter);
}
}
}
{
TextBox txt = ctl as TextBox;
if (txt != null)
{
txt.Enter+=new EventHandler(txt_Enter);
}
}
asp.net 交流群:106041515
java 交流群: 106041212
sql server 交流群:33968565欢迎大家加入讨论