ورود

نسخه کامل مشاهده نسخه کامل : بررسی textbox با حلقه



activeUser90
21-11-2012, 00:10
سلام.
یک فرم ساده داریم(text box برای گرفتن رمز , button برای چک کردن)
لطفا راهنمایی کنید.
بر فرض کاربری بخواد رمزی رو وارد کنه و فقط هم اجازه داره این کارو رو 4 بار انجام بده.در صورتی که رمز 4 رقمی از قبل تعربف شده باشه(با استفاده ازمتد copmpare داخل textbox رو چک کنیم).در صورت درست بودن رمز پیغام بده و در صورت غلط بودن بعد از 4 بار بررسی فرم بسته شه.لطفا بگید چه طور میشه این کارو انجام داد.

_H2_
21-11-2012, 14:31
سلام
کافی است با مفهوم متغییرهای کلاس آشنایی داشته باشید...
چیزی شبیه این شبه کد:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

activeUser90
24-11-2012, 20:52
ممنون از جوابتون.من این برنامه رو اینطوری نوشتم.مشکل داره.اگه رمز رو اشتباه بدیم 4بار فقط پیغام نادرست بودن رمز رو میده.
اصلا نمی دونم این شیوه نوشتن برنامه درست هست یا نه؟



private void btn_pass_Click(object sender, EventArgs e)
{
string s1;
int count;
s1 = txtpass.Text;
count = 0;
if (string.Compare(s1, "1234", true) == 0)
{
MessageBox.Show("correct", "Password");
btn_exit.Visible = true;
btn_pass.Visible = false;
}
else
{
do
{
count += 1;
if (count < 4)
{
txtpass.Clear();
s1 = txtpass.Text;
MessageBox.Show("incorrect", "Password");
}
}
while(count<4);
{
btn_pass.Visible = false;
btn_exit.Visible = true;
}
}
}

_H2_
26-11-2012, 12:42
سلام
اگر امتحان کرده باشید حتماً متوجه شدید که کدتان آن طور که شما توضیح داده اید کار نخواهد کرد...
آن بخشی از کد شما را که من متوجه آن شدم، بنظر می آمد در فضای تفکری یک برنامه کنسول نوشته شده است.
آن حلقه while کاملاً بی فایده است، اصلاً انگار نوشته نشده است، ضمن اینکه کل کد مشکلاتی هم دارد...

1) پیشنهاد میکنم از کد پست دوم استفاده کنید.
2) برای نمایش صحیح کدها در این سایت از کلمه [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] استفاده کنید و یا متن خود را بین تگ های بسته و باز [C O D E] قرار دهید.

موفق باشید.