جلوگیری از حرکت فرم در زمان اجرای برنامه

برای اینکه از جابه جا شد فرم توسط کاربر در زمان اجرای برنامه جلوگیری کنید کافیست که با زدن دکنه F7 به قسمت کدنویسی رفته و کدهای زیر را بنویسید :

using System.Windows.Forms;

namespace FormNotMove
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            this.FormBorderStyle = FormBorderStyle.FixedSingle;
            this.MaximizeBox = false;                          
            this.MinimizeBox = false;                          
        }

        protected override void WndProc(ref Message message)        
        {                                                           
            const int WM_SYSCOMMAND = 0x0112;                       
            const int SC_MOVE = 0xF010;                             
            switch (message.Msg)                                    
            {                                                       
                case WM_SYSCOMMAND:                                 
                    int command = message.WParam.ToInt32() & 0xfff0;
                    if (command == SC_MOVE)                         
                        return;                                     
                    break;                                          
            }                                                       
                                                                    
            base.WndProc(ref message);                              
        }                                                           
    }
}