Ver Mensaje Individual
  #12 (permalink)  
Antiguo 11/02/2007, 18:29
Avatar de [EX3]
[EX3]
 
Fecha de Ingreso: marzo-2006
Ubicación: Fuenlabrada, Madrid
Mensajes: 203
Antigüedad: 19 años, 1 mes
Puntos: 1
Re: Ocultar un formulario sin descargarlo de memoria.

Cita:
Iniciado por nanomartin Ver Mensaje
Y yo qué dije?
Perdon, te confundi con el autor inicial del thread, bubu54, el no indico version del lenguaje.

Cita:
Iniciado por nanomartin Ver Mensaje
Y el código siguió dando error en el (Me.Handle).
((Un objeto de tipo 'IntPr..' no se puede convertir en '2' ))
El fallo esta en el codigo al ser para VB 6.0 declara los enteros de 4 bytes como Long cuando en .NET son Integer. Cambiando eso te funciona, y por cierto, no habia que dar tanta vuelta para anular visualmente el boton, con menos codigo se consigue igual:
Código:
Public Class Form1
    Private Const MF_BYPOSITION = &H400
    Private Declare Function GetSystemMenu Lib "user32.dll" (ByVal hwnd As Integer, ByVal bRevert As Integer) As Integer
    Private Declare Function RemoveMenu Lib "user32.dll" (ByVal hMenu As Integer, ByVal nPosition As Integer, ByVal wFlags As Integer) As Integer

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        RemoveMenu(GetSystemMenu(Me.Handle, 0), 6, MF_BYPOSITION)
    End Sub
End Class 
Cita:
Iniciado por nanomartin Ver Mensaje
Bueno, como sea, lo solucioné desde el panel de propiedades con la propiedad CONTROLBOX = False
(no entiendo cómo no lo encontré antes )
Yo cuando leo alguien que pide que se deshabilite el boton de cerrar de la ventana yo entiendo esto: y no esto , sobre todo por que mucha gente busca hacer lo primero por... "estetica" llamemoslo. En otras palabras, que al sonar tan ovio el tema y que no utilizabas la propiedad ControlBox hemos tirado por el metodo "rebuscado"

Cita:
Iniciado por willy6666
ten en cuenta que el enlace del delegado con el evento va en el componente de inicialisacion
(...)
en vb es mucho mas sencillo, puedes usas el evento sin nesesidad del delegado
No hace falta ponerse a programar el delegado para el evento ni en C# ni en VB.NET. Desde el panel de propiedades del entorno de desarrollo seleccionas la vista de eventos del formulario (el icono del rayo) y buscas y haces doble click sobre FormClosing en este caso, eso ya te genera el delegado y la declaracion del evento para que añadas codigo.

Salu2...
__________________
Proyecto dx_lib32 (http://dxlib32.se32.com) Libreria DLL ActiveX para el desarollo de juegos y programas multimedia en Visual Basic 6.0 con la potencia de DirectX

Dice un dicho que "el que calla otorga". En internet tenemos otro que dice "nunca alimentes a un troll" que viene a decir "dejale hablar solo que se ya se cansara de incordiar". Solo los necios creen tener la razon con la ultima palabra.