Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Bloccare lo spostamento di un form

    ciao a tutti avrei bisogno di un aiuto.

    Ho un form in VB.net e vorrei che questo non fosse trascinabile al di fuori dell'area del desktop (cioè che non fosse visibile solo a metà), o se non si può fare, fare in modo che rimanga bloccato in quella posizione in caso di trascinamento.

    Grazie in anticipo a chi volesse aiutarmi

    ciauzz

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    55
    Una soluzione che può venirmi in mente è quella di determinare la grandezza dello schermo, poi presumo che esista un evento generato dallo spostamento della finesta. Quando l'evento si verifica potresti far controllare se il form esce dalla grandezza che abbiamo determinato prima, se si, lo fai spostare quanto basta perché non esca fuori (o alla posizione precedente, che però devi salvarti prima da qualche parte).

    Ecco qualche link che potrebbe esserti utile
    http://www.ennius.altervista.org/vba/vba71.php
    http://www.enricomilano.it/sintassi.asp?cod=968
    http://www.pierotofy.it/pages/extras...zione_schermo/

  3. #3
    ecco una soluzione un pò rozza ma che fà quello che vuoi:

    codice:
    Public Class Form1
        Dim oldLocation As Point
    
        Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            oldLocation = Me.Location
        End Sub
    
        Private Sub Form1_LocationChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.LocationChanged
            If Me.Location.X < 0 OrElse Me.Location.Y < 0 Then
                Me.Location = oldLocation
            Else
                If Me.Location.X + Me.Size.Width > My.Computer.Screen.Bounds.Width OrElse Me.Location.Y + Me.Size.Height > My.Computer.Screen.Bounds.Height Then
                    Me.Location = oldLocation
                Else
                    oldLocation = Me.Location
                End If
            End If
        End Sub
    End Class
    Bombardare per la pace, è come trombare per la verginità.

    C'è qualcuno al mondo che tromba troppo secondo me...

    Andrea Medici

  4. #4
    Utente di HTML.it L'avatar di Boolean
    Registrato dal
    Oct 2005
    Messaggi
    758
    Con un'apposita classe puoi risolvere facilmente il problema di far rimanere immobile il Form:

    http://www.codeproject.com/KB/vb/immoveableform.aspx

    ricorda che devi variare anche l'Inherits nel designer del form che intendi far rimanere immobile.

    Boolean

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.