PDA

View Full Version : سوال: پایداری log in در طول win app c#



donyamrg
شنبه 03 خرداد 1393, 09:50 صبح
سلام چطور میتونم مدام چک کنم که کاربر در برنامه هنوز on هست یا نه log off کرده؟

aliagamon
شنبه 03 خرداد 1393, 10:04 صبح
راحت ترین کار اینه که یه تایمر بزاری که هر ثانیه یه کانتر سراسری رو افزایش میده و شرط بزاری اگه رسید به 1800 (مثلا) خارج بشه .... و تو رویداد mousemove هم بنویسی که کانتر رو صفر کنه اینطوری 30 ثانیه به برنامه دست نزنه خارج میشه از اکانت ..:لبخند:

donyamrg
شنبه 03 خرداد 1393, 10:30 صبح
مرسی از پاسخ سریع :لبخند: ولی من نمیخوام کاربرو به زور خارج کنم من 3تا tab دارم عضویت و ورود،ثبت و رزرو اتاق و log out،پیگیری
حالا میخوام اگه کاربر تو tabe2 log out کرده بود وقتی وارد tap3 میشه برا پیگیری چیزی نشون نده اگه ام log out نکرده بود بتونه ببینه چیزای و که ثبت کرده
میخوام با استفاده از تعریف private static login اینکارو انجام بدم که هروقت log out کرد false بشه هروقتم log in بود true و با بررسی true یا false بودن این متد اینکارو انجام بدم ولی دقیقا نمیدونم چجوری :افسرده::ناراحت:

aliagamon
شنبه 03 خرداد 1393, 11:15 صبح
بهترین راه اینه که شما اون تب رو remove کنین و بعد دوباره لاگین کرد با کد نویسی add کنین اینطوری دیگه مشکلی پیش نمیاد .... وگرنه میتونید کنترل ها رو مخفی کنین ....

tabControl1.TabPages.Remove(tabPage2) ;

donyamrg
شنبه 03 خرداد 1393, 11:34 صبح
میدونین مسئله چیه اینکه من تو این برنامه باید از اونی گفتم استفاده کنم درواقع صورت مسئله است
که با تعریف یک کلاس

class login {

private static Boolean

و در برنامه قبل از فشردن هر دکمه ای چک کنم که این مقدار true یا false یعنی کاربرlogin هنوز یا log out کرده

donyamrg
شنبه 03 خرداد 1393, 15:57 عصر
جواب:



public class login


{

private static Boolean enable_log ;




public Boolean enablelog { get; set; }



}
در برنامه هم هرجا خواستیم true یا false میکنیم


login1.enablelog =
false;

gjmkdyttyhujk
یک شنبه 04 خرداد 1393, 21:57 عصر
البته برای برنامه های ویندوزی چنین کاری اصولی نیست ولی شما می تونید یک متغییر سراسری برای برنامه تون تعریف کنید که در هنگام ورود به هر tab یا فرم چک کنه که آیا متغییر true هست یا نه. اگه true بود وارد فرم لود بشه در غیر اینصورت یک پیغام یا چیزی نشون بده.