جابجا کردن فرم با کلیک بر روی هر قسمت از آن
یک برنامه ویندوزی ایجاد کنید و فضای های نامی و کدهای زیر را وارد کنید:
using System.Windows.Forms; using System.Runtime.InteropServices; namespace WindowsFormsApplication1 { public partial class Form1 : Form { [DllImport("user32.dll")] static extern int ReleaseCapture(); [DllImport("user32.dll", EntryPoint = "SendMessageA")] static extern int SendMessage(int hwnd, int wMsg, int wParam, object lParam); private const int WM_NCLBUTTONDOWN = 161; public Form1() { InitializeComponent(); } private void Form1_MouseDown(object sender, MouseEventArgs e) { ReleaseCapture(); SendMessage(this.Handle.ToInt32(), WM_NCLBUTTONDOWN, 2, 0); } } }
برنامه را اجرا و با کلیک بر روی هر قسمت از فرم آن را جابه جا کنید.
منبع : barnamenevis.org
من این کد رو کپی میکنم فرم جابه جا نمیشه.میشه کمک کنید؟>
با کپی کردن کد، کد کار نمیکنه، اول باید روی رویداد MouseDown فرم دوبار کلیک و بعد کد رو کپی کنید
دمتون گرم
واقعا مونده بودم فرم های بدون border رو چه جوری جا بجا کنم
خیلی ممنون