110,502
社区成员
发帖
与我相关
我的任务
分享
var lst = new List<TextBox> { textbox1, textbox2, txt张三 };
foreach (var c in lst)
{
if (c.Text.Trim() == string.Empty)
c.Text = "1";
}
如果 lst 多个地方重复使用,那么你可以public static void Ha(List<TextBox> lst)
{
foreach (var c in lst)
{
if (c.Text.Trim() == string.Empty)
c.Text = "1";
}
}
将 lst 封装为参数。
总之,就是只写一次代码,不要重复 copy 代码,这样就能产生“设计模式”。var lst = new List<TextBox> { textbox1, textbox2, txt张三 };
foreach(var c in lst)
c.KeyDown += myMethod;
这就为一批 TextBox 的 KeyDown 注册了同一个处理过程。
private void TB_Leave(object sender, EventArgs e)
{
TextBox tb = (TextBox)sender;
if(tb.Text.Trim() == "")
{
tb.Text = "0";
}
}
foreach(Control c in this.Controls)
{
if(c is TextBox)
{
TextBox textBox=(TextBox)c;
//此处写你要对此控件进行的操作
}
}