我想知道是否可以在紧凑的框架上创建漂亮的表单效果。
我的计划是,当用户在主表单上选择一个图像时,它会以新表单打开,这目前有效。我现在要做的是制作包含全尺寸图片的表单,以大约 4 像素高从屏幕边缘(左侧或右侧)加载,然后滑入视图。一旦表单完全显示在屏幕上,然后扩展高度,直到达到屏幕的最大值。
关闭时,我想将高度降低到 4 像素高,然后在处理表单之前再次滑出边缘。
我在实例化表单时尝试了下面的代码,无论 dp.Width == 240 如何, dp.Top 属性始终为 0
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;
}
}
任何帮助将不胜感激!
TIA
OneSHOT