Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    562

    [VB.NET] Spostare form da qualsiasi punto

    Ciao a tutti,
    vorrei poter spostare un form cliccando in qualsiasi punto, quando tengo premuto si dovrebbe spostare, come si puo fare?
    oppure una soluzione alternativa è mettere una sorta di zoom, perchè il form dovendolo poi stampare per intero non mi entra nello schermo.

  2. #2
    Di seguito ti posto un esempio:
    codice:
    	Private drag As Boolean
    	Private start As Point
    
    	Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseDown
    		drag = True
    		start = e.Location
    	End Sub
    
    	Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove
    		If drag Then
    			Me.Left = Me.Left + (e.X - start.X)
    			Me.Top = Me.Top + (e.Y - start.Y)
    		End If
    	End Sub
    
    	Private Sub Form1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseUp
    		drag = False
    	End Sub
    Ti consiglio comunque di trovare soluzioni alternative, non è una buona cosa avere form troppo grandi. Potresti per esempio suddividere i vari controlli in varie pagine usando il controllo TabControl.
    Chi non cerca trova.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    562
    sei un grande grazie mille

  4. #4
    Io di solito per le mie applicazioni uso

    codice:
    Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Input.MouseButtonEventArgs) Handles Form1.MouseDown
            Window.DragMove()
        End Sub

  5. #5
    Originariamente inviato da this_that
    Io di solito per le mie applicazioni uso

    codice:
    Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Input.MouseButtonEventArgs) Handles Form1.MouseDown
            Window.DragMove()
        End Sub
    Si ma solo in WPF, mentre in WinForms non si può usare.
    Chi non cerca trova.

  6. #6

  7. #7
    Gibra, con un progetto Windows Form non vedo questo metodo, mentre lo vedo in un progetto WPF. La pagina su MSDN dice:
    Assembly: PresentationFramework (in PresentationFramework.dll)
    quindi mi viene da pensare che quell'assembly venga caricato solo nelle applicazioni WPF...
    Chi non cerca trova.

  8. #8
    Originariamente inviato da tas
    Gibra, con un progetto Windows Form non vedo questo metodo, mentre lo vedo in un progetto WPF. La pagina su MSDN dice:
    Assembly: PresentationFramework (in PresentationFramework.dll)
    quindi mi viene da pensare che quell'assembly venga caricato solo nelle applicazioni WPF...
    Confermo


    Ciao

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.