C# 如何在Windows中创建lightbox应用程序?
我正在开发一个Windows应用程序,希望在其中显示一个弹出窗体。例如,我希望此表单的打开方式与使用jQuery lightbox插件时lightbox窗口的打开方式相同。我该如何回答这个问题?来回答修改后的问题C# 如何在Windows中创建lightbox应用程序?,c#,windows,winforms,c#-3.0,C#,Windows,Winforms,C# 3.0,我正在开发一个Windows应用程序,希望在其中显示一个弹出窗体。例如,我希望此表单的打开方式与使用jQuery lightbox插件时lightbox窗口的打开方式相同。我该如何回答这个问题?来回答修改后的问题 我想要一些平滑的fadein动画弹出形式 在对话框窗体上,将不透明度设置为一个较低的数字,如10% 添加System.Windows.Form.Timer。将其Enabled属性设置为true,将Interval属性设置为50 对于计时器勾号事件处理程序,请编写以下内容 pri
我想要一些平滑的fadein动画弹出形式 在对话框窗体上,将不透明度设置为一个较低的数字,如10% 添加System.Windows.Form.Timer。将其Enabled属性设置为true,将Interval属性设置为50 对于计时器勾号事件处理程序,请编写以下内容
private void timer1_Tick(object sender, EventArgs e)
{
if (this.Opacity == 1 )
{
this.timer1.Enabled = false;
return;
}
this.Opacity+=.1;
}
您可以尝试此步骤的不同值。不透明度+=.1;以及计时器的时间间隔,以找到您最喜欢的时间。MessageBox有什么问题?Lightboxing对用户的敌意令人难以置信,至少如果你说的是整个屏幕,无论如何都应该避免这种情况。@Cody Gray:我想显示一个小表单,而不是消息框,但它想弹出一些动画,这正是我所需要的。WinForms中的所有表单都有一个ShowDialog方法,使它们的行为像消息框一样。您可以研究该内置功能。动画很难,尤其是在WinForms中。你在考虑什么类型的动画?我想要一些平滑的fadein动画作为弹出窗体