请大家看看这段C#代码是神马意思啊(就几行)好像是递归吧,不怎么熟悉.还有con.controls.count不是固定值吗,那递归岂不是没有出口了吗?就几行代码,..- -忘了放代码了...private void setTag(Control cons){f
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/05 06:04:08
![请大家看看这段C#代码是神马意思啊(就几行)好像是递归吧,不怎么熟悉.还有con.controls.count不是固定值吗,那递归岂不是没有出口了吗?就几行代码,..- -忘了放代码了...private void setTag(Control cons){f](/uploads/image/z/14724039-39-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%E5%A5%BD%E5%83%8F%E6%98%AF%E9%80%92%E5%BD%92%E5%90%A7%2C%E4%B8%8D%E6%80%8E%E4%B9%88%E7%86%9F%E6%82%89.%E8%BF%98%E6%9C%89con.controls.count%E4%B8%8D%E6%98%AF%E5%9B%BA%E5%AE%9A%E5%80%BC%E5%90%97%2C%E9%82%A3%E9%80%92%E5%BD%92%E5%B2%82%E4%B8%8D%E6%98%AF%E6%B2%A1%E6%9C%89%E5%87%BA%E5%8F%A3%E4%BA%86%E5%90%97%3F%E5%B0%B1%E5%87%A0%E8%A1%8C%E4%BB%A3%E7%A0%81%2C..-+-%E5%BF%98%E4%BA%86%E6%94%BE%E4%BB%A3%E7%A0%81%E4%BA%86...private+void+setTag%28Control+cons%29%7Bf)
请大家看看这段C#代码是神马意思啊(就几行)好像是递归吧,不怎么熟悉.还有con.controls.count不是固定值吗,那递归岂不是没有出口了吗?就几行代码,..- -忘了放代码了...private void setTag(Control cons){f
请大家看看这段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);
}
}
请大家看看这段C#代码是神马意思啊(就几行)好像是递归吧,不怎么熟悉.还有con.controls.count不是固定值吗,那递归岂不是没有出口了吗?就几行代码,..- -忘了放代码了...private void setTag(Control cons){f
//这个方法是递归
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
}
}