چطری می تونم توی vb.net بدون نیاز به نوشتن برنامه زیاد یک باتون را درگ کنم و در باتون دیگر دراپ کنم و اطلاعاتشو به اون باتون بدم خواهشا کمکم کنید![]()
مثلا یه Button رو Drag کنیم و روی یه Buttom دییگه Drop کنیم خصوصیت تکست Button ای که روش Button اول رو Drop کردیم بشه خصوصیت تکست باتون اولیمنظورتون از اطلاعات Button چیه؟ زمانی که شما یک Button رو به سمت Button دیگری Drag می کنید قراره که
Button به سمت مقصد جابجا بشه؟ لطفا با جزئیات بیشتر منظورتون رو مشخص کنید.
مثلا یه Button رو Drag کنیم و روی یه Buttom دییگه Drop کنیم خصوصیت تکست Button ای که روش Button اول رو Drop کردیم بشه خصوصیت تکست باتون اولی
ایجا منظورم رو با یه سوال واضح تر می کنم
چجوری کاری کنم که بشه Button رو Drag کنم چون هر چی روشون کلیک میکنم و میکشم هیچ اتفاقی نمیفته همین![]()
Private src As Button
Private Sub AllowDragButton(ByRef obj As Button)
obj.AllowDrop = True
AddHandler obj.MouseDown, AddressOf Button_MouseDown
AddHandler obj.DragOver, AddressOf Button_DragOver
AddHandler obj.DragDrop, AddressOf Button_DragDrop
End Sub
Private Sub Button_MouseDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs)
src = sender
DoDragDrop("", DragDropEffects.Copy)
End Sub
Private Sub Button_DragOver(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DragEventArgs)
e.Effect = DragDropEffects.Copy
End Sub
Private Sub Button_DragDrop(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DragEventArgs)
Dim obj As Button = sender
obj.Text = src.Text
obj.TextAlign = src.TextAlign
obj.Font = src.Font
End Sub
.
.
.
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
[B][COLOR="Blue"] AllowDragButton(Button1)
AllowDragButton(Button2)[/COLOR][/B]
End Sub