PDA

View Full Version : سوال: ثابت شدن فرم



s_mokhtari
شنبه 08 خرداد 1389, 22:05 عصر
با سلام:ناراحت:
دوستان من توي سايت جستجو كردم اين كد را پيدا كردم ولي خطا ميده چيكار كنم به خط نارنجي خطا ميده

using System.Runtime.InteropServices;

//...........................................
privateconstInt32 SC_MOVE = 0xf010;
privateconstInt32 MF_BYCOMMAND = 0x00000000;
[DllImport("user32.dll")]
privatestaticexternIntPtr GetSystemMenu(IntPtr hWnd, Boolean bRevert);
[DllImport("user32.dll")]
privatestaticexternBoolean RemoveMenu(IntPtr hMenu, uint uPosition, uint uFlags);

در رویداد لود فرم هم از این قطعه کد استفاده کن
RemoveMenu(GetSystemMenu(this.Handle, false), SC_MOVE, MF_BYCOMMAND);


با تشكر

exlord
یک شنبه 09 خرداد 1389, 08:33 صبح
با سلام:ناراحت:
دوستان من توي سايت جستجو كردم اين كد را پيدا كردم ولي خطا ميده چيكار كنم به خط نارنجي خطا ميده

using System.Runtime.InteropServices;

//...........................................
privateconstInt32 SC_MOVE = 0xf010;
privateconstInt32 MF_BYCOMMAND = 0x00000000;
[DllImport("user32.dll")]
privatestaticexternIntPtr GetSystemMenu(IntPtr hWnd, Boolean bRevert);
[DllImport("user32.dll")]
privatestaticexternBoolean RemoveMenu(IntPtr hMenu, uint uPosition, uint uFlags);

در رویداد لود فرم هم از این قطعه کد استفاده کن
RemoveMenu(GetSystemMenu(this.Handle, false), SC_MOVE, MF_BYCOMMAND);


با تشكر
اولا : میخوای چیکار بکنی؟
دوما : چه خطایی میده؟

s_mokhtari
یک شنبه 09 خرداد 1389, 13:47 عصر
اولا : میخوای چیکار بکنی؟
دوما : چه خطایی میده؟
با سلام
ميخوام فرم را كاربر نتونه جابجا كنه بعد به اين خط كه نارنجي كه تو كد شما بايد آبي رنگ باشه از من مشكي هنوز يعني بايد نيم اسپيسي را يوزينگ كنم تا آبي بشه
با تشكر:عصبانی++:

super_sonic
یک شنبه 09 خرداد 1389, 15:19 عصر
سلام
خاصيت form border style فرمت رو برابر none قرار بده حله.

Amir Oveisi
یک شنبه 09 خرداد 1389, 17:22 عصر
ميخوام فرم را كاربر نتونه جابجا كنه بعد به اين خط كه نارنجي كه تو كد شما بايد آبي رنگ باشه از من مشكي هنوز يعني بايد نيم اسپيسي را يوزينگ كنم تا آبي بشه
من که اصلا متوجه نشدم چه خطایی میده.
پیغام خطا را اینجا قرار بدین و اینکه رو چه خطی خطا میده.

s_mokhtari
یک شنبه 09 خرداد 1389, 22:05 عصر
من که اصلا متوجه نشدم چه خطایی میده.
پیغام خطا را اینجا قرار بدین و اینکه رو چه خطی خطا میده.
با سلام
privateconstInt32 SC_MOVE = 0xf010;
privateconstInt32 MF_BYCOMMAND = 0x00000000;
[DllImport("user32.dll")]
privatestaticexternIntPtr GetSystemMenu(IntPtr hWnd, Boolean bRevert);
[DllImport("user32.dll")]
privatestaticexternBoolean RemoveMenu(IntPtr hMenu, uint uPosition, uint uFlags);
با تشكر

Amir Oveisi
یک شنبه 09 خرداد 1389, 23:13 عصر
باید بینشون فاصله بزارید
private const Int32
private static externt IntPtr
private static extern Boolean

behnam25214
دوشنبه 10 خرداد 1389, 09:30 صبح
private const Int32 SC_MOVE = 0xf010;
private const Int32 MF_BYCOMMAND = 0x00000000;
[DllImport("user32.dll")]
private static extern IntPtr GetSystemMenu(IntPtr hWnd, Boolean bRevert);
[DllImport("user32.dll")]
private static extern Boolean RemoveMenu(IntPtr hMenu, uint uPosition, uint uFlags);


در لود فرم




RemoveMenu(GetSystemMenu(this.Handle, false), SC_MOVE, MF_BYCOMMAND);