Hola amigos, como podria realizar lo siguiente
Tengo un Formulario principal grande y uno secundario pequeño.
Como podria hacer para cuando se apreté un boton para llamar al Formulario Secundario el Formulario grande de atras se quede bloqueado y no se pueda apretar sus botones hasta que se cierre el secundario que esta abierto actualmente.
Y si es posible que el formulario de atras se pinte de un color gris , si es que se puede
Gracias :D
es muy fácil solo en vez de usar Form2.Show usa :
Form2.ShowDialog()
comenta si eso era lo que querias.
Exacto Bro :D pero abria una forma de pintar el formulario anterior "FOrm1" de color plomo o gris mientras el Form2 esta abierto?
Asumiré que la pregunta se refiere a la tecnología
Windows Forms, en ese caso:
Cita de: _CrisiS_ en 20 Diciembre 2017, 01:45 AMabria una forma de pintar el formulario anterior "FOrm1" de color plomo o gris mientras el Form2 esta abierto?
- Form.BackColor Property - MSDN (https://msdn.microsoft.com/en-us/library/ktb99cf2%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396)
Para los controles puedes usar la misma propiedad,
Control.BackColor (aunque, no en todos los controles, ya que el aspecto y color de algunos, como por ejemplo un
Button se define mediante el estilo visual aplicado en Windows, y para personalizarlo tendrías que modificar el aspecto visual del control a "Flat", o heredar la clase del control y pintarlo desde cero por ti mismo).
Ejemplo:
Private Sub Form1_EnabledChanged(sender As Object, e As EventArgs) Handles MyBase.EnabledChanged
Dim f As Form = DirectCast(sender, Form)
If (f.Enabled) Then
f.BackColor = Form.DefaultBackColor
Else
f.BackColor = SystemColors.GrayText
End If
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Me.Enabled = False
Dim result As DialogResult = Form2.ShowDialog()
Me.Enabled = True
End Sub
PD: modifica los colores a tu antojo.
Saludos.