سلام چطور میتونم مدام چک کنم که کاربر در برنامه هنوز on هست یا نه log off کرده؟
سلام چطور میتونم مدام چک کنم که کاربر در برنامه هنوز on هست یا نه log off کرده؟
راحت ترین کار اینه که یه تایمر بزاری که هر ثانیه یه کانتر سراسری رو افزایش میده و شرط بزاری اگه رسید به 1800 (مثلا) خارج بشه .... و تو رویداد mousemove هم بنویسی که کانتر رو صفر کنه اینطوری 30 ثانیه به برنامه دست نزنه خارج میشه از اکانت ..
مرسی از پاسخ سریع ولی من نمیخوام کاربرو به زور خارج کنم من 3تا tab دارم عضویت و ورود،ثبت و رزرو اتاق و log out،پیگیری
حالا میخوام اگه کاربر تو tabe2 log out کرده بود وقتی وارد tap3 میشه برا پیگیری چیزی نشون نده اگه ام log out نکرده بود بتونه ببینه چیزای و که ثبت کرده
میخوام با استفاده از تعریف private static login اینکارو انجام بدم که هروقت log out کرد false بشه هروقتم log in بود true و با بررسی true یا false بودن این متد اینکارو انجام بدم ولی دقیقا نمیدونم چجوری
بهترین راه اینه که شما اون تب رو remove کنین و بعد دوباره لاگین کرد با کد نویسی add کنین اینطوری دیگه مشکلی پیش نمیاد .... وگرنه میتونید کنترل ها رو مخفی کنین ....
tabControl1.TabPages.Remove(tabPage2) ;
میدونین مسئله چیه اینکه من تو این برنامه باید از اونی گفتم استفاده کنم درواقع صورت مسئله است
که با تعریف یک کلاس
classlogin {privatestaticBooleanو در برنامه قبل از فشردن هر دکمه ای چک کنم که این مقدار true یا false یعنی کاربرlogin هنوز یا log out کرده
جواب:
publicclasslogin
{
privatestaticBoolean enable_log ;
publicBoolean enablelog { get; set; }
در برنامه هم هرجا خواستیم true یا false میکنیم
}
login1.enablelog =false;
البته برای برنامه های ویندوزی چنین کاری اصولی نیست ولی شما می تونید یک متغییر سراسری برای برنامه تون تعریف کنید که در هنگام ورود به هر tab یا فرم چک کنه که آیا متغییر true هست یا نه. اگه true بود وارد فرم لود بشه در غیر اینصورت یک پیغام یا چیزی نشون بده.