Хотелось бы узнать, возможно ли создать красивые эффекты формы на компактной платформе.
Мой план заключается в том, что когда пользователь выбирает изображение в главной форме, оно открывается в новой форме, в настоящее время это работает. Теперь я хочу сделать так, чтобы форма, содержащая полноразмерное изображение, загружалась с края экрана (слева или справа) на высоте около 4 пикселей, а затем скользила в поле зрения. Как только форма полностью появится на экране, увеличьте высоту, пока она не достигнет максимума для экрана.
При закрытии я хотел бы уменьшить высоту до 4 пикселей в высоту и снова сдвинуть край, прежде чем избавиться от формы.
Я пробовал приведенный ниже код при создании экземпляра формы, и свойство dp.Top всегда было равно 0 независимо от dp.Width == 240
DisplayPicture dp = new DisplayPicture(ImageUrl);
dp.WindowState = FormWindowState.Normal;
dp.Left = dp.Width * -1;
dp.Top = (dp.Height / 2) - 2;
dp.Height = 4;
dp.ShowDialog();
В форме DisplayPicture у меня также есть следующее, чтобы попытаться переместить форму, но так как она не устанавливает свойство Top, этот код еще не имеет значения.
void t_Tick(object sender, EventArgs e)
{
if (this.Left < 0)
this.Left += 5;
if (this.Left > -1)
{
this.Left = 0;
if (this.Height < pictureBox1.ClientRectangle.Height)
{
this.Height += 4;
this.Top -= 2;
}
if ((this.Left == 0) && (this.Top == 0))
t.Enabled = false;
}
}
Любая помощь будет принята с благодарностью!
ТИА
ONESHOT