PDA

View Full Version : مشکل در نحوه چک کردن text box



mahsa.sh
سه شنبه 13 تیر 1391, 07:56 صبح
سلام
من برنامه زیر رو نوشتم که دو تا if داره. از رو کدی که نوشتم مشخصه هدفم چیه.
میخوام اگه کاربر عددی وارد کرد ، از اعداد اون استفاده کنم . اگه نه رندم بزارم.
ولی برای چک کردن اینکه کاربر چیزی وارد کرده یا نه به مشکل بر خوردم.




if (txt1.Text == " " || txt1.Text == " ")

{

temp1 = r1.Next(4);

//2 meghdare random baraye x,y mane 1 ijad mikonad.

temp2 = r1.Next(4);



while (temp1 == 0 && temp2 == 0)

{

temp1 = r1.Next(4); temp2 = r1.Next(4);

//dar sourati ke divar dar khane 0,0 sakhte shavad bayad mahale divar taghir konad choun 0,0 jaye object Red ast

}

}



if (txt1.Text != null && txt1.Text != null)

{



while (temp1 == 0 && temp2 == 0)

{

temp1 =

int.Parse(txt1.Text); temp2 = int.Parse(txt2.Text); //dar sourati ke divar dar khane 0,0 sakhte shavad bayad mahale divar taghir konad choun 0,0 jaye object Red ast

}

}

mahsa.sh
سه شنبه 13 تیر 1391, 11:09 صبح
لطفا یکی جواب منو بده!!

sayvan
سه شنبه 13 تیر 1391, 11:30 صبح
با استفاده از رویداد تکس باکس باید از ورود کاراکترهای غیر عددی جلوگیری کنی
تو رویدادkey UP یا Key Down یا Key press
if (!(char.IsDigit((Char)e.KeyCode)))
با شرط در دکمه
TextBox1.text!=""
از اجرای برنامه جلوگیری کنی

mp_mp353
سه شنبه 13 تیر 1391, 12:09 عصر
txt1.Text == " "
دوست من ببخشید میپرسم ولی بین " ها (دابل کوتیسن ها) فاصله (اسپیس) هست یا اینجا اینطور گذاشتی؟
این کد که درسته
if(txtname.text=="")
{
//your code
}
else
{
//your code
}

sayvan
سه شنبه 13 تیر 1391, 12:16 عصر
نه فاصله لازم نداره اگه کاربر کلید اسپیس رو بزنه با همون کدی که بالا نوشتم از ورود آن جلوگیری کن