C#平滑调整大小(平滑调整大小效果)

时间:2017-06-25 16:37:41

标签: c# forms

首先,初学者在这里,如果我的问题有明显的答案,请提前道歉,但直到现在,我还没有设法解决这个问题。 所以,我试图制作一个Windows Form App。在这个应用程序中,我有两种形式:登录表单和主窗口表单。为了使它看起来更加“花哨”,在成功登录后,主窗口表单必须将其大小(与登录表单大小相同)增加到更大的值。我设法创建了我需要的代码,但调整大小的效果看起来像是"滞后"。有没有办法使这个窒息?或者是否有另一种方法可以使表单的大小更加平滑? PS。我已经设置了" FormBorderStyle"财产到"无" 贝娄,我的代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace SlindingPanel
{


public partial class MainWindow : Form
{


    public MainWindow()
    {
        InitializeComponent();

        // Enables the timer
        timer1.Enabled = true;
    }



    private void timer1_Tick(object sender, EventArgs e)
    {
        if (this.Width >= 820 && this.Height >= 540) this.timer1.Enabled = false;

        else {
            // Resizes the form
            this.ClientSize = new System.Drawing.Size(Width + 20, Height + 20);
            //Centers the form on the screen
            this.CenterToScreen();

        }
    }


}

1 个答案:

答案 0 :(得分:0)

这可能已经晚了,但是我建议使用UI控件的“ anchor”属性。