本文实例讲述了C#递归遍历窗体所有textBox控件并设置textBox事件的方法。分享给大家供大家参考。具体实现方法如下:
复制代码 代码如下:/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
public virtual voID SetTextBoxOnEnterStyle(object sender,EventArgs e)
{
if (sender is TextBox)
{
TextBox tBox = sender as TextBox;
if (!tBox.Readonly)
{
tBox.Backcolor = color.Yellow;
}
}
}
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
public virtual voID SetTextBoxOnLeaveStyle(object sender,EventArgs e)
{
if (sender is TextBox)
{
TextBox tBox = sender as TextBox;
if (!tBox.Readonly)
{
tBox.Backcolor = color.White;
}
}
}
/// <summary>
///
/// </summary>
/// <param name="frm"></param>
public virtual voID SetFormTextBoxControlStyle(Form frm)
{
IterateControlsSetTextBox(frm.Controls);
}
/// <summary>
///
/// </summary>
/// <param name="ctls"></param>
public virtual voID IterateControlsSetTextBox(Control.ControlCollection ctls)
{
foreach (Control control in ctls)
{
if (control is TextBox)
{
(control as TextBox).Enter += new EventHandler(SetTextBoxOnEnterStyle);
(control as TextBox).Leave += new EventHandler(SetTextBoxOnLeaveStyle);
}
if (control.Controls.Count > 0)
{
IterateControlsSetTextBox(control.Controls);
}
}
}
希望本文所述对大家的C#程序设计有所帮助。
总结以上是内存溢出为你收集整理的C#递归遍历窗体所有textbox控件并设置textbox事件的方法全部内容,希望文章能够帮你解决C#递归遍历窗体所有textbox控件并设置textbox事件的方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)