Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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
Vb.net 向winform添加过渡效果?_Vb.net_Winforms - Fatal编程技术网

Vb.net 向winform添加过渡效果?

Vb.net 向winform添加过渡效果?,vb.net,winforms,Vb.net,Winforms,我想知道是否有一种方法可以将过渡效果添加到winforms中 我的应用程序(vb.net)上有大约3个winforms,它们在屏幕顶部打开。我的客户关心美学,所以转换是表单在调用时显示的一个要求 也许转换不准确。我的意思是在调用时让表单从左向右移动。或者从上到下 有什么资源可以帮助实现这一点吗?最简单的方法是使用计时器,在一两秒钟内几步增加不透明度 例如: 表格1: Public Class Form1 Private Sub Button2_Click(sender As Syst

我想知道是否有一种方法可以将过渡效果添加到winforms中

我的应用程序(vb.net)上有大约3个winforms,它们在屏幕顶部打开。我的客户关心美学,所以转换是表单在调用时显示的一个要求

也许转换不准确。我的意思是在调用时让表单从左向右移动。或者从上到下


有什么资源可以帮助实现这一点吗?

最简单的方法是使用计时器,在一两秒钟内几步增加不透明度

例如:

表格1:

Public Class Form1

    Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
        Dim f As Form2
        f = New Form2
        f.Timer1.Enabled = True
        f.Timer1.Interval = 5
        f.Opacity = 0
        f.ShowDialog(Me)
    End Sub

End Class
表格2:

Public Class Form2
    Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick
        If Me.Opacity >= 1 Then
            Timer1.Stop()
            Exit Sub
        End If
        Me.Opacity += 0.05
    End Sub
End Class

为什么Form1要设置Form2的计时器和它的不透明度,将这些信息保留在Form2中,并在Form2的OnShown EventHandler中启动计时器。只是想快速地将设计程序中的内容转换为代码,以便更快地测试它。。。不是真实的例子。告诉他们升级到Windows Vista或更高版本,并启用Aero主题。打开和关闭窗体时,会产生快速转换效果!