Drag کردن یک فرم بدون حاشیه
یک برنامه ویندوزی ایجاد کرده و بر روی فرم دوبار کلیک کنید و کد زیر را در رویداد Load فرم بنویسید :
this.FormBorderStyle = FormBorderStyle.None;
با این کد اگر برنامه را اجرا کنید حاشیه فرم از بین می رود و نمی توانید با ماوس فرم را به این طرف و آن طرف بکشید. حال در بالای رویداد Load کدهای زیر را بنویسید :
private const int WM_NCHITTEST = 0x84; private const int HTCLIENT = 0x1; private const int HTCAPTION = 0x2; protected override void WndProc(ref Message message) { base.WndProc(ref message); if (message.Msg == WM_NCHITTEST && (int)message.Result == HTCLIENT) message.Result = (IntPtr)HTCAPTION; }
سلام این خیلی کد خوبیه ولی مشکلش اینه که با دابل کلیک روی فرم ماکسیمایز میشه حتی با فالس بودن ماکسیمایز راهنمایی کنید لطفا
سلام، یه روش خیلی سادش اینه که مقدار خاصیت های MinimumSize و MaximumSize فرم رو یه اندازه کنید. یا تو پنجره Properties اینکار رو انجام بدین و یا به صورت زیر کد بنویسین
سلام
ممنون از مطالب خوبتون
من فرم بدون حاشیه ای دارم که در بالای فرم از ابزار پنل به عنوان حاشیه آن استفاده کردم . ممنون میشم نحوه ی جابجا کردن فرم را با کلیک کردن موس بر روی پنل توضیح دهید . با تشکر
سلام، خواهش می کنم
ممنون میشم سوالتونو تو بخش پرسش و پاسخ سایت مطرح بفرمایید
با تشکر
فکر کنم نیاز به استفاده از api نیست و بدون اون هم میشه فرم بدون نوارعنوان رو جابجا کرد.