سلام من یه برنامه دارم که تعداد کاربران زیادی با اون کار میکنند میخوام کنترلی رو برنامه داشته باشم که در صورتیکه کاربر مدت زمان مشخصی مثلا 5 دقیقه با نرم افزار کار نکرد برنامه بصورت اتوماتیک کلوز بشه.
ممنون از راهنماییتون.
سلام من یه برنامه دارم که تعداد کاربران زیادی با اون کار میکنند میخوام کنترلی رو برنامه داشته باشم که در صورتیکه کاربر مدت زمان مشخصی مثلا 5 دقیقه با نرم افزار کار نکرد برنامه بصورت اتوماتیک کلوز بشه.
ممنون از راهنماییتون.
یه راه سادش اینه که یه تایمر بزار با زمان 1 ثانیه تنظیمش کنی .و یه متغییر سراسری برای شمارنده که با هر بار اجرای تایمر یک عدد به اون اضافه بشه. خب حالا تو تایمر هم چک کن که اگه شمارنده رسید به 300 اونوقت
Application.Exit();
رو اجرا کن.
اما هر جای فرمت که رویداد کلیک اتفاق میافته باید اون شمارنده رو صفر کنی. مثلا رو باتن هات یا رو خود فرمت. یا منوهات.
ساده تر از رویداد کلیک اینه که تو رویداد اکتیو هر فرم شمارنده رو 0 کنی ولی میخوام بدونم روش فنی تر از این راه هم وجود داره یا نه
البته اینم یه مشکل دیگه داره گزارش هاس برنامه من ممکنه چند ساعت طول بکشه و کاربر میتونه گزارش اجرا کنه و بره سراغ یه کار دیگه در اینصورت بعد از مدت زمان مشخص شده برنامه بسته میشه
میشه برای هر گزارش تایمر تایمر متوقف کرد
من دنبال اینم که آیا الگریتم کامپوننت یا.... چیزی وجود داره
برای اینکار خود دات نت یه رویداد داره بنام Application.Idle که زمانی که برنامه بیکار میشه، هندل میشه