Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - disattivare o intercettare doppio click sulla barra del form
Forum - C# / VB.NET - disattivare o intercettare doppio click sulla barra del form

Avatar
piter123 (Normal User)
Pro


Messaggi: 145
Iscritto: 21/05/2008

Segnala al moderatore
Postato alle 11:25
Sabato, 03/12/2016
Salve,
avrei bisogno di intercettare l'evento del doppio click sulla barra/titolo di una form in modo
che non venga ridimensionata a tutto schermo ma che possa essere ridimensionate con
dei valori personalizzati.

Grazie

PM Quote
Avatar
piter123 (Normal User)
Pro


Messaggi: 145
Iscritto: 21/05/2008

Segnala al moderatore
Postato alle 15:36
Sabato, 03/12/2016
rispondo io cercando in giro :

Public Class Form1
    Private Const WM_NCLBUTTONDOWN As Long = &HA1
    Private Const MOUSEEVENTF_MIDDLEDOWN = &H20
    Private Const MOUSEEVENTF_MIDDLEUP = &H40
    Declare Sub mouse_event Lib "user32" Alias "mouse_event" (ByVal dwFlags As Integer, _
       ByVal dx As Integer, ByVal dy As Integer, ByVal cButtons As Integer, ByVal dwExtraInfo _
       As Integer)

    Protected Overrides Sub DefWndProc(ByRef m As System.Windows.Forms.Message)
        If CLng(m.Msg) = WM_NCLBUTTONDOWN Then
            mouse_event(MOUSEEVENTF_MIDDLEDOWN, 0, 0, 0, 1)
            mouse_event(MOUSEEVENTF_MIDDLEUP, 0, 0, 0, 1)
        End If
        MyBase.DefWndProc(m)
    End Sub
End Class

PM Quote