Form simpre al frente y bloquenado el anteriro form

Iniciado por _CrisiS_, 19 Diciembre 2017, 00:51 AM

0 Miembros y 1 Visitante están viendo este tema.

_CrisiS_

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

**Aincrad**

es muy fácil solo en vez de usar Form2.Show  usa :

Código (vbnet) [Seleccionar]
Form2.ShowDialog()

comenta si eso era lo que querias.




_CrisiS_

Exacto Bro :D pero abria una forma de pintar el formulario anterior "FOrm1" de color plomo o gris mientras el Form2 esta abierto?

Eleкtro

#3
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?


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:

Código (vbnet) [Seleccionar]
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.