PDA

View Full Version : سوال: استفاده if



sara shi
چهارشنبه 21 اسفند 1392, 16:54 عصر
سلام.

می خوام کاری کنم که اگر در textbox ام عدد ۶ امد button ام enable بشه !

میتونید کمکم کنید ؟

rezaei_y
چهارشنبه 21 اسفند 1392, 17:03 عصر
توی رخداد
textBox1_TextChanged شرط رو بنویس

if(textBox1.Text.Contans("6"))
btn.enable=true;
else
btn.enable=false;

mohsen-01
چهارشنبه 21 اسفند 1392, 17:29 عصر
رو textBox دوبار کلیک کن شرتی که دوست عزیزمون گفت نوشته میشه:چشمک: اینم ابتدایی تر :لبخند:

mohammad jamalian
چهارشنبه 21 اسفند 1392, 19:56 عصر
این گونه هم می شود(البته تقریبا همون هست که قبلا گفتن):



if(textBox1.text == "6")
{
btn.Enable = true;
}
else
{
btn.Enable = false;
}

sara shi
چهارشنبه 21 اسفند 1392, 20:27 عصر
مرسی این برام اسون تر بود نمی دونم چرا اما قبلی و هی error می داد.

میتونم یه سواله دیگه ام دارم میتونید کمکم کنید ؟

من برنامه ای نوشتم که button ها نوبتی کار کنن.

اما بعد از یکبار اجرا جفت button ها از کار میافتن .

برای تکرارش باید چی کار کنم :افسرده:؟

mohsen-01
چهارشنبه 21 اسفند 1392, 20:39 عصر
یکم واضح تر بگید. بعد از اجرای چه چیزی ؟

mohammad jamalian
چهارشنبه 21 اسفند 1392, 20:48 عصر
یعنی چی که button ها نوبتی کار می کنن.

daniyaltjm
چهارشنبه 21 اسفند 1392, 21:39 عصر
من فکر کنم منظورش اینه که با foreach تک تک اجرا میشن!!

sara shi
چهارشنبه 21 اسفند 1392, 21:44 عصر
برنامه ای که می خوام بنویسم اینه...!

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

من این رو به این صورت نوشتم:

button1.Enabled =
true;
button2.Enabled =
false;

اما این بعد از یکبار اجرا دیگه اجرا نمیشه!

برای تکرارش باید چی کار کنم ؟

mohsen-01
چهارشنبه 21 اسفند 1392, 22:19 عصر
خب شما برای بار دوم باید عمل عکس این رو انجام بدید دیگه درسته؟ که اولی از کار بیوفته و دومی فعال بشه و اگر در تکست باکس 6 اومد این نوبت به دومی داده نشه؟؟؟


private void button1_Click(object sender, EventArgs e)
{
button1.Enabled = false;
button2.Enabled = true;
}
private void button2_Click(object sender, EventArgs e)
{
button1.Enabled = true;
button2.Enabled = false;
}


برای نمایش از یک تکست باکس استفاده میکنید؟

sara shi
چهارشنبه 21 اسفند 1392, 22:25 عصر
همهین کار رو کردم اما تکرار نشد :|

mohsen-01
چهارشنبه 21 اسفند 1392, 22:34 عصر
امکان نداره. شما false و true هارو چک کنید. در دکمه دوم باید بر عکس باشه

sara shi
چهارشنبه 21 اسفند 1392, 22:45 عصر
private
void button1_Click(object sender, EventArgs e)
{

toss t1 = newtoss();
textBox1.Text = t1.play().ToString();
textBox2.Text = t1.play().ToString();
button1.Enabled =
false ;
button2.Enabled =
true;

if (textBox1.Text == "6" & textBox2.Text == "6")
button2.Enabled =
true;

else
button1.Enabled =
false;

}

privatevoid button2_Click(object sender, EventArgs e)
{
 

toss t2 = newtoss();
textBox1.Text = t2.play().ToString();
textBox2.Text = t2.play().ToString();
button2.Enabled =
false;
button1.Enabled =
true;

if (textBox1.Text == "6" & textBox2.Text == "6")
button1.Enabled =
true;

else
button2.Enabled =
false;


ببینید این چیزی یه که من نوشتم .

mohsen-01
چهارشنبه 21 اسفند 1392, 23:02 عصر
درست ترش اینه:
private void button1_Click(object sender, EventArgs e)
{

toss t1 = new toss();
textBox1.Text = t1.play().ToString();
textBox2.Text = t1.play().ToString();

if (t1.play().ToString() != "6")
{
button2.Enabled = true;
button1.Enabled = false;
}
}

private void button2_Click(object sender, EventArgs e)
{


toss t2 = new toss();
textBox1.Text = t2.play().ToString();
textBox2.Text = t2.play().ToString();

if (t2.play().ToString() != "6")
{
button1.Enabled = true;
button2.Enabled = false;
}

}

mohsen-01
چهارشنبه 21 اسفند 1392, 23:05 عصر
داخل شرط هاتون دقت کنید.
این روش هم برای کارتون فکنم جواب بده:

private void button1_Click(object sender, EventArgs e)
{
Random random = new Random();
textBox1.Text = Convert.ToString(random.Next(1, 6));
if (textBox1.Text != "6")
{
button1.Enabled = false;
button2.Enabled = true;
}
}
private void button2_Click(object sender, EventArgs e)
{
Random random = new Random();
textBox1.Text = Convert.ToString(random.Next(1, 6));
if (textBox1.Text != "6")
{
button1.Enabled = true;
button2.Enabled = false;
}
}