Para los que lo necesiten dejo este código que está en la documentación de MSDN (Clase CreateParams) y también encontré buscando en la red.
El presente código debe ir luego de Public Class NombreFormulario:
Dim _enabledCerrar As Boolean = False
< System.ComponentModel.DefaultValue(False), System.ComponentModel.Description( "Define si se habilita el botón cerrar en el formulario" )> _
Public Property EnabledCerrar() As Boolean
Get
Return _enabledCerrar
End Get
Set(ByVal Value As Boolean)
If _enabledCerrar <> Value Then
_enabledCerrar = Value
End If
End Set
End Property
Protected Overrides ReadOnly Property CreateParams() As CreateParams
Get
Dim cp As CreateParams = MyBase.CreateParams
If _enabledCerrar = False Then
Const CS_NOCLOSE As Integer = &H200
cp.ClassStyle = cp.ClassStyle Or CS_NOCLOSE
End If
Return cp
End Get
End Property
Espero les sirva
Muchisimas Gracias por el codigo. Probe millones de posibilidades para deshabilitar el boton cerrar. Y este codigo es justo lo que estaba necesitando. Funciona barbaro.
ResponderEliminarGracias por compartirlo
Hola Andres
ResponderEliminarQue bueno que te haya servido y gracias por visitar el blog.
Saludos cordiales
Coincido con Andrea... es genial tu código.
ResponderEliminarYo tenía el método para el visual basic 6.0, y es totalmente diferente y no corre en 2005.
Gracias Wilfredo.
Saludos cordiales.
Gracias a ustedes que visitan el blog y si les sirve pues felicitaciones.
ResponderEliminarSaludos cordiales
amigo gracias por el codigo probe muchos y nada que ver pero este codigo de maravillas en VS 2010
ResponderEliminarPues que bueno que te sirva, gracias por visitar el blog.
ResponderEliminarSaludos cordiales
hola, hay una forma de que a ese código en lugar de desactivar el botón X, agregarle un msgbox al hacer clics con opciones???
ResponderEliminarGracias
La verdad no entendí bien tu pregunta.
ResponderEliminarEl código alli, es justamente para deshabilitar la X o cerrar del formulario, si tienes alguna otra duda por favor sé mas específico con tu pregunta.
Saludos cordiales
si, creo que no me explique bien
ResponderEliminarmi pregunta es:
que si hay un codigo, no para deshabilitar el boton X, si no para que cuando se haga clic en este muestre un msgbox con opciones
gracias, lo revisare
ResponderEliminares lo que estaba buscando muchisimas gracias.
ResponderEliminarMuchas gracias, lo probé con VB2010 y funcionó.
ResponderEliminarSaludos.
Funciona!, muchas gracias por el código, lo estaba necesitando.
ResponderEliminarGracias a tí por seguirnos.
ResponderEliminarSaludos cordiales
funciono muy bien !!!!
ResponderEliminarmuy buen post, me sirvió mucho sigue asi
ResponderEliminarMuchas gracias, después de un rato de buscar, al fin encontré tu solución!
ResponderEliminarQue bueno que te haya servidor, gracias por visitar el blog
ResponderEliminarQue bueno que te haya servidor, gracias por visitar el blog
ResponderEliminarBuen código, ¿es posible volver a habilitar en tiempo de ejecucion con esta propiedad?
ResponderEliminarPor ejemplo:
Private Sub boton1_Click(sender As System.Object, e As System.EventArgs) Handles boton1.Click
Me.EneabledCerar = True
End Sub
Muchas Gracias por tu aporte...
El_Yor
Ya lo utilice en visual basic 2012.... y funciono correctamente.... GRACIAS!!!!
ResponderEliminarNo hay porqué, gracias a ti por visitar el blog y que bueno que te haya servido.
ResponderEliminarSaludos cordiales