نویسنده موضوع: جلوگیری از اجرای بیش از یکبار برنامه ی نوشته شده توسط c#  (دفعات بازدید: 1279 بار)

ayor_1985

  • کاربر جدید
  • *
  • آفلاین آفلاین
  • ارسال: 6

برای اینکه برنامه شما در موقع اجرا تنها یکبار اجرا شود و از اجرای بیش از حد آن جلوگیری کنید باید کد زیر را در قسمت program.cs  برنامتون وارد کنید...

            if (IsPrevInstance())
                return;
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new frmmain());
        }

        private static bool IsPrevInstance()
        {
            string processName = Process.GetCurrentProcess().ProcessName;
            Process[] instances = Process.GetProcessesByName(processName);
            if (instances.Length > 1)
                return true;
            else
                return false;
        }


در نظر داشته باشید که به جای frmmain باید نام فرم اصلی برنامه شما نوشته شود.
خارج شده است