c# - 如何在表单上设置对象的大小?

我在窗体上有面板和 Datagridview,面板用于上下滑动以显示和隐藏其内容。

http://img3.mukewang.com/60eaac6f0001b03210930583.jpg

当我单击显示按钮时,它会执行以下代码:


private void button1_Click(object sender, EventArgs e)

{

    if (hidded)

    {

        button1.Visible = false;

        button2.Visible = true;

    }

    else

    {

        button1.Visible = true;

        button2.Visible = false;

    }

    timer1.Start();

}


private void timer1_Tick(object sender, EventArgs e)

{


    if (hidded)

    {                

        Spanel.Height = Spanel.Height + 20;

        Datagridview1.Location = new Point(23 , Datagridview1.Location.Y + 20);

        if (Spanel.Height >= 140)

        {

            timer1.Stop();

            hidded = false;

            this.Refresh();

        }

   }

   else

   {

       Spanel.Height = Spanel.Height - 20;

       Datagridview1.Location = new Point( 23, Datagridview1.Location.Y - 20);


       if (Spanel.Height <= 0)

       {

           timer1.Stop();

           hidded = true;

           this.Refresh();

       }

   }

}


当我尝试隐藏/关闭面板时,Datagridview 向上移动并变成这样:

http://img4.mukewang.com/60eaac7c0001f2c210990584.jpg

我只需要从下修复锚点大小或 datagridview 位置。


梦里花落0921
浏览 142回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP