回 帖 发 新 帖 刷新版面

主题:使用FOR循环调整标签大小的问题

使用两个嵌套的for循环在两个方向上调整标签的大小。外层循环从1到100改变标签的宽度属性,内层循环从1到100改变标签的高度属性。

我的程序没有语法错误,只是运行后标签的大小没有改变,麻烦各位帮我看下哪里错了:
 private void btnMove_Click(object sender, EventArgs e)
        {
            for (int i = 1; i <= 100; i++)
            {
                lblMove.Width=i;
                
                for (int j = 1; j <= 100; j++)
                    lblMove.Height =j;
               
            }
        }

回复列表 (共3个回复)

沙发

循环中加一句:Application.DoEvents();

板凳

private void btnMove_Click(object sender, EventArgs e)
        {
            for (int i = 1; i <= 100; i++)
            {
                lblMove.Width=i;
                
                for (int j = 1; j <= 100; j++)
                    lblMove.Height =j;
               Application.DoEvents();
            }
        }
加了之后标签大小还是没变啊...

3 楼

private void btnMove_Click(object sender, EventArgs e)
        {
            for (int i = 1; i <= 100; i++)
            {
                lblMove.Width=i;
                
                for (int j = 1; j <= 100; j++){
                    lblMove.Height =j;
                    Application.DoEvents();
               }
            }
        }

另外,100太小了……渐变效果不明显

我来回复

您尚未登录,请登录后再回复。点此登录或注册