PDA

View Full Version : سوال: استفاده از عملگر های منطقی در رشته ها



weblox
سه شنبه 14 خرداد 1392, 17:26 عصر
سلام خدمت دوستان عزیز

آیا دستورات زیر که برای مقایسه رشته ها بکار می رود اشتباه هستند؟

if (textBox1.Text == "3" && textBox2.Text == "6" && textBox4.Text == "1" && textBox6.Text == "8")
MessageBox.Show("Hello My Friend");

در کدام رویداد باید کد قرار بگیرد تا با تغییرات در تکست باکس ها دستورات بررسی شوند؟
من در رویداد
private void Form1_TextChanged(object sender, EventArgs e)
قرار دادم.

matin.soft
سه شنبه 14 خرداد 1392, 17:31 عصر
نه کدتون خطای نحوی نداره ولی خطای منطقی داره. یعنی بعد از اینکه تکست باکس ها همه پر شدند و با اعداد مورد نظر شما منطبق بودند پیغام ظاهر می شود.

parvizwpf
سه شنبه 14 خرداد 1392, 17:32 عصر
امیدوارم بدرد بخوره:
http://www.codeproject.com/Questions/119357/Manage-all-textchanged-events-with-one-declare

weblox
سه شنبه 14 خرداد 1392, 17:36 عصر
نه کدتون خطای نحوی نداره ولی خطای منطقی داره. یعنی بعد از اینکه تکست باکس ها همه پر شدند و با اعداد مورد نظر شما منطبق بودند پیغام ظاهر می شود.

یعنی 4 تکست باکس با مقادیر مشخص شده پر بشند باید پیغام ظاهر بشه؟
متاسفانه پیغام ضاهر نمیشه.
آیا رویداد درستی را استفاده کردم؟
private void Form1_TextChanged(object sender, EventArgs e)

weblox
سه شنبه 14 خرداد 1392, 17:43 عصر
امیدوارم بدرد بخوره:
http://www.codeproject.com/Questions/119357/Manage-all-textchanged-events-with-one-declare

متاسفانه برنامه نویسی من زیاد خوب نیست.متوجه منظورش دقیقا نشدم.اما بله من تعداد زیادی تکست باکس دارم.حدود 50 تا که می خوام زمانی که همگی با مقدار درست پر شدند یک پیغام ظاهر بشه.
گویا رویدادی که استفاده کردم اشتباست چون با رویداد کلیک درست عمل می کنه.

parvizwpf
سه شنبه 14 خرداد 1392, 17:46 عصر
شما چرا 50 بار چک میخوای بزاری؟ یه بار تو دکمه اصلیت چک کن. در ضمن اون لینک عالی هست اگه بفهمی چی گفته.

matin.soft
سه شنبه 14 خرداد 1392, 20:42 عصر
یعنی 4 تکست باکس با مقادیر مشخص شده پر بشند باید پیغام ظاهر بشه؟
متاسفانه پیغام ضاهر نمیشه.
آیا رویداد درستی را استفاده کردم؟
private void Form1_TextChanged(object sender, EventArgs e)
دوست عزیز تکست باکس ها رو منطبق با اعدادی که در مقایسه دادید پر کنید یعنی برای تکست باکس 1عدد 3 و ... در باکس آخر با دادن ورودی پیغام ظاهر خواهد شد.
یادم رفت بگم شما بررسی رویداد تغییر متن رو باید در تکست باکس آخری بررسی کنی نه تو فرم . اون رویداد مال اسم فرمه که در بالای فرم نشون داده می شه.یا از یک دکمه استفاده کن و با رویداد کلیک همون کد اولی رو بررسی کن.
موفق باشید.

Mohamad_Hosein
سه شنبه 14 خرداد 1392, 23:37 عصر
مهم نیست چند تا تکس باکس دارین ولی اگر کمتر باشه بهتره به هر حال به نظره خودتون و نوع برنامه وابسته است.
شما یک باتن و به تعداد دلخواه تکس باکس روی فرم قرار بدین بعد این کد ها ر و برای باتن وارد کنین :
bool txt_null = false;
foreach (Control item in this.Controls)
{
if (item is TextBox)
{
if (item.Text.Trim() == "")
{
txt_null = true;
item.BackColor = Color.Red;
}
else
{
item.BackColor = Color.White;
}
}
}

if (txt_null==true)
{
MessageBox.Show("TextBox is null");
return;
}

// sqlcommand for insert or update or delete