Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Windows中创建lightbox应用程序?_C#_Windows_Winforms_C# 3.0 - Fatal编程技术网

C# 如何在Windows中创建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

我正在开发一个Windows应用程序,希望在其中显示一个弹出窗体。例如,我希望此表单的打开方式与使用jQuery lightbox插件时lightbox窗口的打开方式相同。我该如何回答这个问题?

来回答修改后的问题


我想要一些平滑的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动画作为弹出窗体