面板未按预期移动

时间:2013-12-13 20:22:12

标签: c#

我有一个滑动面板,当我点击一个按钮时会打开,但是当我希望它关闭时我没做任何事情我做错了什么?我尝试过使用各种计时器但似乎没什么用。

    public void open()
    {
        if (panel2.Location.X < 125)
        {
            panel1.Width--;
            panel2.Width--;
        }
    }

    private void timer1_Tick(object sender, EventArgs e)
    {
        open();
        timer1.Interval = 10 * (1);
    }
    public void close()
    {
        if (panel2.Location.X > 125)
        {
            panel1.Width++;
            panel2.Width++;
        }
    }

    private void timer2_Tick(object sender, EventArgs e)
    {
        close();
        timer2.Interval = 10 * (1);
    }
}      

1 个答案:

答案 0 :(得分:1)

根据您的代码,如果panel2的{​​{1}}坐标小于或等于125,则X方法不会调整任何大小。

你的逻辑中可能存在错误(无论你想做什么) 在close方法中,只有当open的X坐标小于125时,才会减少两个面板的width

当然,让panel2的X坐标小于125意味着close方法不能增加宽度。