Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 调整groupbox的大小,循环结束后显示迭代之间的休眠_C#_Winforms_Resize_Sleep_Groupbox - Fatal编程技术网

C# 调整groupbox的大小,循环结束后显示迭代之间的休眠

C# 调整groupbox的大小,循环结束后显示迭代之间的休眠,c#,winforms,resize,sleep,groupbox,C#,Winforms,Resize,Sleep,Groupbox,我创建了一个新项目并对其进行了简化,以检查此错误是否真实,这是我的代码: private void button1_Click(object sender, EventArgs e) { for (int i = 0; i < 10; i++) { groupBox1.Height += 1; Thread.Sleep(100); } } private void

我创建了一个新项目并对其进行了简化,以检查此错误是否真实,这是我的代码:

    private void button1_Click(object sender, EventArgs e)
    {
        for (int i = 0; i < 10; i++)
        {
            groupBox1.Height += 1;
            Thread.Sleep(100);
        }
    }
    private void button2_Click(object sender, EventArgs e)
    {
        for (int i = 0; i < 10; i++)
        {
            textBox1.Height += 1;
            Thread.Sleep(100);
        }
    }
private void按钮1\u单击(对象发送者,事件参数e)
{
对于(int i=0;i<10;i++)
{
groupBox1.高度+=1;
睡眠(100);
}
}
私有无效按钮2\u单击(对象发送者,事件参数e)
{
对于(int i=0;i<10;i++)
{
textBox1.高度+=1;
睡眠(100);
}
}
打开form 2按钮,groupBox和textBox,观察textBox在迭代之间的平滑变化,以及groupBox在循环结束后的变化。为什么会这样


我在.NET 2.0和3.5上对其进行了测试,效果相同。

我不知道GroupBox与TextBox或Panel行为不同的根本原因,但这可能与GroupBox用作容器控件,而不是从任何容器类型继承有关。面板继承自ScrollableControl,这可能会添加一些额外的布局逻辑


如果问题只是让它平稳增长,那么可以添加
groupBox1.Refresh()

如果问题只是让它平稳增长,那么可以添加
groupBox1.Refresh()到您的代码来完成这一点。

使这一点特别奇怪的是,尽管Panel是一个可滚动控件,而GroupBox只是一个控件,但Panel并没有表现出与GroupBox相同的行为。。。作为补充说明,在循环中添加groupBox1.Refresh()将强制groupbox平稳增长。感谢您的评论-+1-由于我有解决方案,我可以进一步编程,只需等待答案。:)特别奇怪的是,尽管Panel是一个可滚动控件,而GroupBox只是一个控件,但Panel并没有表现出与GroupBox相同的行为。。。作为补充说明,在循环中添加groupBox1.Refresh()将强制groupbox平稳增长。感谢您的评论-+1-由于我有解决方案,我可以进一步编程,只需等待答案。:)