-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathFrmMenuAdministrador.vb
73 lines (60 loc) · 3.04 KB
/
FrmMenuAdministrador.vb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
Public Class FrmMenuAdministrador
Private duracionTransicion As Double = 0.5
Private tiempoTranscurrido As Double = 0
Private Sub BTNcerrar_Click(sender As Object, e As EventArgs) Handles BTNcerrar.Click
Dim resultado As DialogResult = MessageBox.Show("¿Estás seguro de que deseas salir del juego?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
' Verificar si el usuario ha confirmado el cierre del formulario
If resultado = DialogResult.Yes Then
FrmOPCIONES.Close()
Me.Close() ' Cerrar el formulario
End If
End Sub
Private Sub Temporizado_Tick(sender As Object, e As EventArgs) Handles Temporizado.Tick
tiempoTranscurrido += Temporizado.Interval / 1000 ' Convertir el intervalo a segundos
' Calcular la opacidad del formulario en función del tiempo transcurrido y la duración de la transición
Me.Opacity = Math.Min(tiempoTranscurrido / duracionTransicion, 1)
' Si el tiempo transcurrido supera la duración de la transición, detener el temporizador
If tiempoTranscurrido >= duracionTransicion Then
Temporizado.Stop()
End If
End Sub
Private Sub FrmMenuAdministrador_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' Configurar el formulario para usar DoubleBuffered para reducir el parpadeo
Me.DoubleBuffered = True
' Configurar la opacidad inicial del formulario en 0
Me.Opacity = 0
' Iniciar el temporizador para controlar la transición
Temporizado.Interval = 20 ' Intervalo en milisegundos
Temporizado.Start()
FormularioAbierto(New FrmCrearPerfilProfesor())
End Sub
Private formularioActual As Form = Nothing
Private Sub FormularioAbierto(formulario As Form)
If formularioActual IsNot Nothing Then
formularioActual.Close()
End If
formularioActual = formulario
formulario.TopLevel = False
formulario.FormBorderStyle = FormBorderStyle.None
formulario.Dock = DockStyle.Fill
panelContenedor.Controls.Add(formulario)
panelContenedor.Tag = formulario
formulario.Show()
End Sub
Private Sub BTNcrearProfesor_Click(sender As Object, e As EventArgs) Handles BTNcrearProfesor.Click
FormularioAbierto(New FrmCrearPerfilProfesor())
End Sub
Private Sub BTNactualizarProfesor_Click(sender As Object, e As EventArgs) Handles BTNactualizarProfesor.Click
FormularioAbierto(New FrmActualizarPerfilProfesor())
End Sub
Private Sub BTNeliminarProfesor_Click(sender As Object, e As EventArgs) Handles BTNeliminarProfesor.Click
FormularioAbierto(New FrmEliminarPerfilProfesor())
End Sub
Private Sub BTNbuscarProfesor_Click(sender As Object, e As EventArgs) Handles BTNbuscarProfesor.Click
FormularioAbierto(New FrmBuscarPerfilProfesor())
End Sub
Private Sub BTNcerrarSesion_Click(sender As Object, e As EventArgs) Handles BTNcerrarSesion.Click
Me.Hide()
FrmOPCIONES.Show()
End Sub
End Class