PDA

View Full Version : فرم تائید پسورد



hesabres
پنج شنبه 25 مهر 1387, 21:27 عصر
سلام

اقا من تازه یواش یواش داره یه چیزائی میگیرم برای همین من یه فرم طراحی کردم میخوام اینجور باشه که مثلا یه فرم باشه یه tetxtbox داشته باشه یه button و یه لودینگ بار میخوام تعریف کنم که اگر متن وارد شده در text box مطابق انچه ما تعریف میکنیم بود فرم دو باز شود و فرم 1 بسته شود در غیر اینصورت پیغام خطا دهد با هر بار کلیک برروی button پس از پر شدن لودینگ بار دستور اجرا شود

مهدی رحیم زاده
جمعه 26 مهر 1387, 06:49 صبح
خوب حالا مشکل کجاست !؟
برنامتون مشکلی داره یا نه فقط خواستین مراحل پیشرفت کارتون رو بگید ؟!!!
اگر مورد اوله که من هیچ مشکلی ندیدم (البته تو سئوالتون) و اگر مورد دومه بهتره از ایجاد این تاپیک ها خود داری کنید . چون هم قوانین رو نقض می کنه و هم وقت دوستان عزیز رو میگیره .
با تشکر

H2K
جمعه 26 مهر 1387, 08:39 صبح
سلام
دوست عزيز شما پسورد رو از كجا ميخواى بخونى كه با پسورد ِ وارد شده چك كنى اگه از database هست كه كارى نداره از backgroundWorker استفاده كنى و همون كارى كه ميخواى رو انجام ميده با پر كردن progressBar اما اگه ميخواى از فايل يا جايى غير از data base بخونى بايد خودت يه delay دستى بذارى كه بد از delay كارتو بكنى و زمانِ delay رو پس بدى به progressBar :لبخندساده:

hesabres
جمعه 26 مهر 1387, 20:15 عصر
ضمن عرض سلام

اولا بسیار ممنون از دوستانی که با صبر پاسخ میدهند

دوست عزیز مورد اول است و با برنامه مشکل دارم

دوستان اصلا بحث پسورد نیست فقط شما فرض کنید میخواین تو این textbox یه متنی وارد کنید و اگر مطابق با خواسته شما بود فرم 2 باز بشه و فرم 1 بسته بشه فقط میخوام قبل از باز و بسته شدن لودینگ بار هم پر بشه

اینها وقت کسی رو میگیره

مهدی رحیم زاده
جمعه 26 مهر 1387, 21:45 عصر
خیلی سادست . فردا کدشو به همراه توضیحات برات میزارم .
موفق باشید

hesabres
جمعه 26 مهر 1387, 21:47 عصر
سلام

مطمئنا برای شما اساتید سادست ولی برای من که تازه شروع کردم ...

مهران رسا
جمعه 26 مهر 1387, 23:06 عصر
حتماً یک کتاب جامع تهیه کرده و مطالعه رو شروع کنید .

موفق باشید.

HamidNazari
شنبه 27 مهر 1387, 00:15 صبح
منم به سبک و سیاق خودم کد شما رو کمی تغییر دادم و سعی کردم تا جائی که شده ساده بنویسم که راحت​تر بشه درکش کرد .
اگه به طور کلی بخوام توضیح بدم ، باید بگم که فرم Startup رو به Form2 تغییر دادم و در ایونت Loadش ، Form1 که در حقیقت فرم لاگین هست رو به عنوان یه دیالوگ باز کردم . نتیجه اون دیالوگ رو تو یه متغیر از جنس DialogResult به اسم rsltLogin ریختم که بعداً در کلاس Form1 این نتیجه رو به دلخواه تغییر میدم (یعنی در اون if که شما خودتون نوشته بودین و مقدار TextBox رو با رشته 123 مقایسه کرده بودین). و در نهایت هم اون نتیجه رو بررسی کردم و در صورت مقبول نبودن ، برنامه رو بستم .

همین چند خط رو به Form2.cs اضافه کردم :


private void Form2_Load(object sender, EventArgs e)
{
Form1 frmLogin = new Form1();

DialogResult rsltLogin;
rsltLogin = frmLogin.ShowDialog();

if (rsltLogin != DialogResult.OK)
Application.Exit();
}
و این هم کد اضافه شده به اون if که شما زحمت نوشتنش رو کشیده بودین :


if (strname == "123")
{
button1.Enabled = false;

while (progressBar1.Value < progressBar1.Maximum)
{
progressBar1.Increment(1);
Application.DoEvents();
System.Threading.Thread.Sleep(50);
}

DialogResult = DialogResult.OK;
}
else
MessageBox.Show("sadkl");
به همین راحتی !! اون چند خط مربوط به while فقط به خاطر نمایش متحرک ProgressBar نوشته شده و ظاهر قضیه رو سخت کرده و تازه مجبور شدیم Button رو هم Disable کنیم . وگرنه فقط یه خط بایستی می​نوشتیم :


if (strname == "123")
DialogResult = DialogResult.OK;
else
MessageBox.Show("sadkl");
فقط یه مطلب اضافه هم بگم ... Form2.cs رو میخواستیم خلاصه بنویسیم ، معادلش می​شد :


private void Form2_Load(object sender, EventArgs e)
{
if ((new Form1()).ShowDialog() != DialogResult.OK)
Application.Exit();
}

مهدی رحیم زاده
شنبه 27 مهر 1387, 07:13 صبح
خوب دوستان زحمتش رو کشیدن و مثل همیشه به بهترین نحو ممکن براتون توضیح دادن.
اما یک توصیه براتون دارم ، پیشنهاد می کنم که کتاب آقای هاشمیان رو کاملا فارسیه رو دانلود و مطالعه کنی.
برای شروع کار خیلی خوبه . من همیشه به شاگردام توصیه می کنمش .
موفق و موید باشید