2013-12-13 2 views
0

У меня есть скользящая панель, которая открывается, когда я нажимаю кнопку, но когда я хочу, чтобы она закрылась, ничего не делает, что я делаю неправильно? Я пытался использовать различные таймеры, но ничего не работает.Панель не перемещается так, как планировалось

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

В соответствии с вашим кодом, если panel2 имеет X координата меньше или равна 125 метод close ничего не изменить.

Возможно, что-то не так в вашей логике (что бы вы ни пытались сделать).
В методе open вы уменьшаете width из двух панелей, только если panel2 имеет X координату меньше, чем 125.

Конечно, имея panel2 Х координата меньше, чем 125 означает, что близкий метод не может увеличить ширина.

+0

О, хорошо будет выглядеть иначе – user3087103

Смежные вопросы