Qwertiy писал(а):По-моему, надо использовать Closing, а не Closed...
Rayrat7 писал(а):спс, а можно еще примеров?)
Private Sub PictureBox_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs)
If Control.MouseButtons = Windows.Forms.MouseButtons.Left Then
CType(sender, PictureBox).Left = Control.MousePosition.X - Me.Left - CType(sender, PictureBox).Width
CType(sender, PictureBox).Top = Control.MousePosition.Y - Me.Top - CType(sender, PictureBox).Height
End If
End Sub
Rayrat7 писал(а):Для сохранения понял нужно основываться на Location? както вылавливать координаты?
Qwertiy писал(а):Я тебе уже писал код, который это делает.
Хочешь сохранять через My.Settings - сохраняй. Но зачем спрашивать, как получить координаты???
Rayrat7 писал(а):Ну если бы я с ним смог разобраться я бы не создавал новую тему на этот вопрос..
edyapd писал(а):За то, что помогаешь, спасибо.
Но помощь профессионалу и новичку имеют различие. Одному достаточно дать кусок кода, а разберется он сам.
Второму можно код не давать, но надо объяснить почему это делается так.
Берётся имя и две координаты.
- Код: Выделить всё
For Each Ctrl As Control In Me.Controls
Options.Locations.Add(New LocationInfo() With {.Name = Ctrl.Name, .X = Ctrl.Left, .Y = Ctrl.Top})
Next Ctrl
Qwertiy писал(а):Так что ты хочешь-то?
Nord777 писал(а): Rayrat7, все гораздо проще чем ты думаешь.
В коде выглядеть будет примерно так:
My.Settings.Pb1Loc = PictureBox1.Location
My.Settings.Pb2Loc = PictureBox2.Location
...
Pb1Loc и Pb2Loc - это переменные, которые надо вручную прописать в свойствах проекта на вкладке параметры. Имя переменной произвольное.
тип System.Drawing.Point
Свойство "rt1" помечено как "ReadOnly".
Свойство "rt2" помечено как "ReadOnly".
Public Class Form1
Private Sub PictureBox_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs)
If Control.MouseButtons = Windows.Forms.MouseButtons.Left Then
CType(sender, PictureBox).Left = Control.MousePosition.X - Me.Left - CType(sender, PictureBox).Width
CType(sender, PictureBox).Top = Control.MousePosition.Y - Me.Top - CType(sender, PictureBox).Height
End If
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
My.Settings.rt1 = PictureBox1.Location
My.Settings.rt2 = PictureBox2.Location
AddHandler (PictureBox1.MouseMove), AddressOf PictureBox_MouseMove
Me.Controls.Add(PictureBox1)
AddHandler (PictureBox2.MouseMove), AddressOf PictureBox_MouseMove
Me.Controls.Add(PictureBox2)
End Sub
End Class
C:\Documents and Settings\user\Local Settings\Application Data\Microsoft\test\1.0.0.0\user.config
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 36