请大家看看这段C#代码是神马意思啊(就几行)
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/10 09:14:46
请大家看看这段C#代码是神马意思啊(就几行)
好像是递归吧,不怎么熟悉.
还有con.controls.count不是固定值吗,那递归岂不是没有出口了吗?
就几行代码,..
- -忘了放代码了...
private void setTag(Control cons)
{
foreach (Control con in cons.Controls)
{
con.Tag = con.Width +":" + con.Height + ":" + con.Left + ":" + con.Top + ":" + con.Font.Size;
if (con.Controls.Count > 0)
setTag(con);
}
}
好像是递归吧,不怎么熟悉.
还有con.controls.count不是固定值吗,那递归岂不是没有出口了吗?
就几行代码,..
- -忘了放代码了...
private void setTag(Control cons)
{
foreach (Control con in cons.Controls)
{
con.Tag = con.Width +":" + con.Height + ":" + con.Left + ":" + con.Top + ":" + con.Font.Size;
if (con.Controls.Count > 0)
setTag(con);
}
}
![请大家看看这段C#代码是神马意思啊(就几行)](/uploads/image/z/19371099-3-9.jpg?t=%E8%AF%B7%E5%A4%A7%E5%AE%B6%E7%9C%8B%E7%9C%8B%E8%BF%99%E6%AE%B5C%23%E4%BB%A3%E7%A0%81%E6%98%AF%E7%A5%9E%E9%A9%AC%E6%84%8F%E6%80%9D%E5%95%8A%28%E5%B0%B1%E5%87%A0%E8%A1%8C%29)
//这个方法是递归
private void setTag(Control cons)
{
//循环遍历你传入的控件下的所有控件
foreach (Control con in cons.Controls)
{
//将该控件的Tag值赋值为这个控件的高度,宽度,左边框,上边框和大小并用点连接
con.Tag = con.Width +":" + con.Height + ":" + con.Left + ":" + con.Top + ":" + con.Font.Size;
//判断该控件下是否还有其他控件,若有,继续调用该方法进行赋值
if (con.Controls.Count > 0)
setTag(con); //这边就是又调用自己的方法了,递归下去,终止条件就是该控件下的控件count>0
}
}
private void setTag(Control cons)
{
//循环遍历你传入的控件下的所有控件
foreach (Control con in cons.Controls)
{
//将该控件的Tag值赋值为这个控件的高度,宽度,左边框,上边框和大小并用点连接
con.Tag = con.Width +":" + con.Height + ":" + con.Left + ":" + con.Top + ":" + con.Font.Size;
//判断该控件下是否还有其他控件,若有,继续调用该方法进行赋值
if (con.Controls.Count > 0)
setTag(con); //这边就是又调用自己的方法了,递归下去,终止条件就是该控件下的控件count>0
}
}