Я делаю форму в нижней части экрана, и я хочу, чтобы скользить вверх, так что я написал следующий код:Раздвижные в Winforms форме
int destinationX = (Screen.PrimaryScreen.WorkingArea.Width/2) - (this.Width/2);
int destinationY = Screen.PrimaryScreen.WorkingArea.Height - this.Height;
this.Location = new Point(destinationX, destinationY + this.Height);
while (this.Location != new Point(destinationX, destinationY))
{
this.Location = new Point(destinationX, this.Location.Y - 1);
System.Threading.Thread.Sleep(100);
}
но код просто проходит через и показывает конец положение, не показывая форму, скользящую, в которой я хочу. Я пробовал Refresh, DoEvents - любые мысли?
@rs: Я поставил «Winforms» в названии, чтобы отличить от WPF, и удалить C#, потому что это уже в теге, и не должно быть в названии. Я использовал тег WinForms, потому что это технология, которую вы используете. Вы по какой-то причине возражаете? –