从右到左动态更改面板大小

时间:2017-08-24 18:14:04

标签: c# winforms

我使用此代码动态更改面板大小。

    timer1.Start();
    }
    private void timer1_Tick_1(object sender, EventArgs e)
    {
        int x;
        int y;
        x =panel2.Size.Width;
        y = panel2.Size.Height;
        panel2.Size = new Size(x + 10, y);
        if (x>150)
        {
            timer1.Stop();
        }
    }

问题是我的面板正在改变尺寸并从左到右变大。但我需要将我的面板放在我的表格中的左侧。所以我需要从右到右变大。

1 个答案:

答案 0 :(得分:2)

你做不到。

但作为一种解决方法,尝试通过更改面板位置来将面板从右移动到左侧。

    private void timer1_Tick_1(object sender, EventArgs e)
    {
        int x = panel2.Size.Width;
        int y = panel2.Size.Height;
        panel2.Size = new Size(x + 10, y);
        panel2.Location = new Point(panel2.Location.X - 10, panel2.Location.Y);
        if (x>150)
        {
            timer1.Stop();
        }
    }