Ricerca 
it-ITen-US
Registrazione
Accedi
In-Vesti Dotnetwork
IN-VESTI DNW!!!
Sono finalmente arrivate le nuovissime T-Shirt di DotNetWork!!! Con soli 15,00 € ci sosterrai nelle spese di gestione della Community e ti invieremo a casa una splendida maglietta.
Se vuoi contribuire al mantenimento di DotNetWork.it Vai sulla pagina Iscrizioni
Effettua il pagamento usando IWBank
Click per andare alla pagina di Iscrizione
Oppure un Bonifico bancario (le coordinate sono sulla pagina Iscrizioni), inviaci una mail a support@dotnetwork.it indicandoci la tua taglia e l'indirizzo di spedizione.  Non appena verificata la ricezione del pagamento provvederemo a spedirti la tua T-Shirt.  Le magliette sono disponibili nelle taglie S-M-L-XL-XXL (in caso di esaurimento di una delle taglie, indica quella di "Backup"). Grazie per IN-VESTIRTI con NOI!!!
.:DotNetWork Founders:.
    Stampa     


DotNetWork Forums
muovere picturebox a runtime col mouse
Ultimo Post 10 mag 2010 09.19 by Alberto [MVP] (DNW TEAM). 3 Risposte.
Stampa immediata
Ordina:
PrevPrev ProssimoProssimo
Non sei autorizzato ad inviare una risposta.
Autore Messaggi

Posts:537

--
09 mag 2010 21.11  
In un mio applicativo ho 200 pictureBox per le quali devo dare la possibilità all'utente di posizionarli dove vuole su un Panel.
In VB6 mi bastava impostare questa proprietà del controllo PictureBox:
"MyPB.Drag vbBeginDrag" e potevo spostarla dove volevo.
In C# non trovo nulla che mi facesse questa cosa.
Devo renderle tutte movibili col mouse.

Grazie per eventuali aiuti.

Posts:662

--
10 mag 2010 02.04  
Questo è il metodo migliore. E' scritto in VB.NET ma puoi tradurlo.
Public Class Form1
Public Const WM_NCLBUTTONDOWN As Integer = &HA1
Public Const HTCAPTION As Integer = 2

Private Sub PictureBox1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseDown
If e.Button = Windows.Forms.MouseButtons.Left Then
PictureBox1.Capture = False
Dim msg As Message = _
Message.Create(PictureBox1.Handle, WM_NCLBUTTONDOWN, _
New IntPtr(HTCAPTION), IntPtr.Zero)
Me.DefWndProc(msg)
End If
End Sub

End Class

HTH
Alberto

Posts:537

--
10 mag 2010 07.08  
Preciso. Funziona alla grande. La cosa che vorrei capire è questo:
cosa centra il messaggio? quale funzione ha il messaggio trasmesso alla form? non l'ho capito bene..e siccome a me piace capire e non solo che funzioni...se qualcuno me lo spiega gli sarò grato.

Grazie

Posts:662

--
10 mag 2010 09.19  
La struttura System.Windows.Forms.Message è una struttura che serve per far comunicare la nostra applicazione Windows Forms con il sistema operativo e viceversa, ovvero implementa un messaggio di Windows. I vari parametri servono per capire quale azione viene gestita e come gestirla.
HTH
Alberto
Non sei autorizzato ad inviare una risposta.

Active Forums 4.1
       
Articoli
Lavorare con gli Array
Il problema dello zaino
2007/07/29 | Autore: Alberto De Luca
Panoramica degli Eventi Pilotati
Come iniziare a capire com'è fatto WPF (parte 4)
2007/08/14 | Autore: Patrizia Cosolo
Bitmap, GDI+,Collezioni,Classi
Classi e oggetti per usare la GDI+ per disegnare delle forme.
2009/06/06 | Autore: Sabrina Cosolo
Fritto Misto - Classi di uso comune(parte 3)
Helper: Due interfacce per implementare classi Entity
2007/10/22 | Autore: Sabrina Cosolo
ADO.Net Nozioni di base (parte 1)
Una libreria helper base per usare comandi diretti in SQL Server
2008/03/09 | Autore: Sabrina Cosolo
Iniziare da zero con Visual Studio
Introduzione a .NET e Visual Studio
2007/07/29 | Autore: Sabrina Cosolo
Copiare dati fra Database con ADO.Net
Da Qui a Li e da Li a Qui usando OleDb e Access
2009/02/14 | Autore: Sabrina Cosolo
Stampare Una DatagridView
Come utilizzare gli oggetti di stampa forniti dal framework per stampare il contenuto di una DatagridView con l'ausilio della GDI+
2008/12/07 | Autore: Andrea Zingoni
    Stampa     
Home|Forums|Blogs|Mappa del sito
© 2007-2010 by DotNetWork  .:.  Condizioni d'uso  .:.  Privacy  .:.  Accedi  .:.