آموزش برنامه نويسيC# قسمت 3
امروز اومدم با يه آموزش جديد از سي شارپ
بعد از قرار دادن كلاسهاي دانلود و آپلود فايل به/از رپيدشير امروز اومدم تا يه سري برنامه كوچيك در رابطه با فورم ها بزارمو برم
نحوه تغيير مكان فورم ها ! واسه اين كار روش هاي مختلفي هستش ولي اين يكي رو كمتر ديدم كسي استفاده كنه گفتم تا كداشو بگم شايد به درد كسي بخوره
شما با اين كد ميتونين حتي كنترل خاصي رو روي فرم جابهجا كنين بدون اين كه بخواين زحمت زيادس بكشين
واسه جابه جا كردن ماها روش هاي زيادي داريم كه ابتدايي ترين روش كه فكر نكنم استفاده ازش كار درستي باشه اينه كه مختصات موس رو بگيرين با وضعيت كليدهاي موستون و بعد از يه سري محاسبات ساده محل قرارگيري جديد كنترل يا فرمتونو آپديت كنين تا نتيجه رو ببينين
روش دوم استفاده از توابع API : ReleaseCapture ، SendMessage هستش
اینم از یه راه حل دیگه :
private const int WM_NCHITEST = 0x0084;
private const int HTCLIENT = 1;
private const int HTCAPTION = 2;
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
switch(m.MSG)
{
case WM_NCHITEST:
if(m.Result == (IntPtr)HTCLIENT)
{
m.Result = (IntPtr)HTCAPTION;
}
break;
}
}