طبق گفته دوست عزیزمون Mousavmousab شما باید ازاین دو رویداد استفاده کنی ... !!!!
خب چون تکست باکست ران تایم ساخته میشه شمام باید براش ران تایم رویداد ایجاد کنی .... !!!!
خب برای این کار شما اول باید تو کلاس فرمتون روال مربوطه رو بنویسید و یه متغییر تعریف کنید که نشاندهنده وضعیت درگ میباشد :
bool IsDrag = false;
private void txt_MouseDown(object sender, MouseEventArgs e)
{
IsDrag = true;
}
private void txt_MouseUp(object sender, MouseEventArgs e)
{
IsDrag = false;
}
private void txt_MouseMove(object sender, MouseEventArgs e)
{
if (IsDrag == true)
((TextBox)sender).Location = new Point(Cursor.Position.X - this.Left-50, Cursor.Position.Y - this.Top-50);
}
خب حالا تو public Form1 کنترل رو بساز و بنداز روفرم ... !!!!!
public Form1() {
InitializeComponent();
TextBox txt = new TextBox();
txt.Name = "txt";
txt.MouseDown += txt_MouseDown;
txt.MouseUp += txt_MouseUp;
txt.MouseMove += txt_MouseMove;
txt.Cursor = Cursors.SizeAll;
this.Controls.Add(txt);
}
چیزی شبیه به تولباکس VS رو همین با این تفاسیر راحت میتونی بنویسی