PDA

View Full Version : مبتدی: مشکل با کد نویسی در comboBox



majid18229
چهارشنبه 01 دی 1395, 17:17 عصر
سلام بر همه دوستان عزیز
من در قسمتی از برنامه جهت ساده سازی فرم ناجار به انتخاب متغییر ها و فراخوانی مقدار متغیر از comboBox شدم
به طوری که در صورت انتخاب هر آیتم از کمبو باکس که متغییر ها به عنوان آیتم در نظر گرفته شده مقدار آن در یک تکست باکس فراخوانی بشه
که کد زیر برای این منظور نوشته شد
اما در زمان اجرای برنامه صرفا مقدار متغیر اول(X) در تکست باکس نمایش داده می شود
در صورت امکان مرا در دانش خود شریک کنید.

{
comboBox1.Items.Add("x");
comboBox1.Items.Add("y");
comboBox1.Items.Add("z");
}

private void comboBox1_SelectedIndexChanged_1(object sender, EventArgs e)
{
int x = 12;
int y = 8;
int z = 9;

comboBox1.SelectedText.Equals(textBox1.Text = y.ToString());
comboBox1.SelectedText.Equals(textBox1.Text = z.ToString());
comboBox1.SelectedText.Equals(textBox1.Text = x.ToString());

143842

reza_ali202000
چهارشنبه 01 دی 1395, 23:24 عصر
سلام دوست عزیز.
یه بریک پونت که کنار دستورات بزارید متوجه میشید که تمام دستورات بعد از تغییر انتخاب کامبو اجرا میشه. دقت کنید سه خط اخر در هر صورت پشت سر هم اجرا میشه و اخرین دستور هم که مربوط به ایکس هست.

majid18229
پنج شنبه 02 دی 1395, 07:29 صبح
سلام رضای عزیز
برای رفع مشکل چه پیشنهادی داری؟:متفکر:

reza_ali202000
پنج شنبه 02 دی 1395, 12:22 عصر
شرط باید بزارید براش.

If comb.selectedindex==0 textbox1=x;
If combo.selectedindex==1 textbox=y

codedeveloper
پنج شنبه 02 دی 1395, 12:25 عصر
دوست عزیز کدهای که پیدا سازی کرده اید با کاری که مطرح کردید به هیچ عنوان مطابقت ندارد، این کدهای هست که شمارو به مقصودتان میرساند. البته روشهای خیلی بهتری برای این کار هم هست.....!!!!!!!!!
143860

majid18229
پنج شنبه 02 دی 1395, 16:51 عصر
بسیار سپاسگذارم

majid18229
جمعه 03 دی 1395, 14:48 عصر
سلام بر همه دوستان
مشکل به شیوه زیر حل شد:



1
2
3
4
5
6
7
8
9

int x = 12;
int y = 8;
int z = 9;
if (comboBox1.SelectedItem == "x")
textBox1.Text = x.ToString();
if (comboBox1.SelectedItem == "y")
textBox1.Text = y.ToString();
if (comboBox1.SelectedItem == "z")
textBox1.Text = z.ToString();