PDA

View Full Version : مبتدی: نوشته های قبلی



aziz54
جمعه 03 مرداد 1393, 17:17 عصر
سلام. من برنامه کوچکی نوشتم .یک کومو باکس و یک بوتام و یک تکست باکس(که فقط قابلیت خواندنی دارد).
خط اول را نوشتم با if بعدش نوشتم که اگه کوموباکس برابر یک بود چی در تکست باکس نوشته بشه خط بعدش که else if باشه نوشتم اگه دو بود چی در تکست باکس نوشته بشه و برنامه را بستم ==== امروز که برنامه روویرایش کردم هرچی محتواییکه باید در تکست باکس else if خط چهارم هست رو تغییر میدم همون قبلی سر جاشه یعنی نوشته جدید بجاش نمیاد.چرا اینطوریه؟؟
==== دوم اینکه دستوری بجای ifهای متعدد هم هست.نزدیک 20 کلمه در کومو باکس دارم.
private void button1_Click(object sender, EventArgs e)
{
(if (comboBox1.SelectedIndex == 0)
; "textBox1.Text = "salam
(else if(comboBox1.SelectedIndex ==1
; "textBox1.Text="heeelooo


{

rahnema1
جمعه 03 مرداد 1393, 17:58 عصر
string[] kalamat=new string[]{
"salam",
"heeelooo"};
textBox1.Text=kalamat[comboBox1.SelectedIndex];

aziz54
جمعه 03 مرداد 1393, 18:16 عصر
؟؟؟؟؟
شرمنده من اصلا متوجه این کد نمیشم

rahnema1
جمعه 03 مرداد 1393, 18:21 عصر
؟؟؟؟؟
شرمنده من اصلا متوجه این کد نمیشم

یعنی یک آرایه ای از رشته ها به نام kalamat درست کنید که به تعداد اعضای cmbobox عضو داشته باشه هر جا ابهامی بود بگید

aziz54
جمعه 03 مرداد 1393, 19:50 عصر
با تشکر از لطف حضرتعالی
در خط اول شما بعد از string علامت [] گذاشته اید و هم چنین آخر خط اول. اعضای کمو باکس را درون اونها بگذارم؟
سوال دوم هم اینکه :::: اگه کاربر مثلا گزینه دوم از comobox را انتخاب کرد بر اساس این دستوری که نوشته اید چگونه برنامه تشخیص میده که مثلا باید کلمه heeelooo که در ردف سه نوشتید روانتخاب کنه؟یعنی لینک بین این دو کلمه چطور کار میکنه
سوال سوم با دستور swich این کار خوانا تر نیست؟ اگه دستور سویچ این کار رو بهم بگید ممنون میشم
بخدا 4 روزه گرفتار این تیکه کد شدم که چی بنویسم هر چی نوشتم قاطی دراومد و خراب شد باور کنید خسته شدم ازش. هههههههههه ممنونم از حسن نظتون

rahnema1
جمعه 03 مرداد 1393, 21:03 عصر
با تشکر از لطف حضرتعالی
در خط اول شما بعد از string علامت [] گذاشته اید و هم چنین آخر خط اول. اعضای کمو باکس را درون اونها بگذارم؟
سوال دوم هم اینکه :::: اگه کاربر مثلا گزینه دوم از comobox را انتخاب کرد بر اساس این دستوری که نوشته اید چگونه برنامه تشخیص میده که مثلا باید کلمه heeelooo که در ردف سه نوشتید روانتخاب کنه؟یعنی لینک بین این دو کلمه چطور کار میکنه
سوال سوم با دستور swich این کار خوانا تر نیست؟ اگه دستور سویچ این کار رو بهم بگید ممنون میشم
بخدا 4 روزه گرفتار این تیکه کد شدم که چی بنویسم هر چی نوشتم قاطی دراومد و خراب شد باور کنید خسته شدم ازش. هههههههههه ممنونم از حسن نظتون

بعد از string که علامت [] گذاشتم واسه اینه که می خوام یک آرایه درست کنم اون هم از نوع string فکر کنم لازم باشه یه مطالعه مختصر روی یه جزوه آموزش سی شارپ بیندازین
واما اینکه آیا با switch و یا if خوانا تر هست در جواب میگم نه تنها موجب زیاد شدن کد و کار اضافی برای شما میشه حتی مثلا فرض کنید بعدا بخواهید مثلا یک آیتم به combobox اضافه کنید در نتیجه مجبور می شید کد switch را تغییر بدید که این کار اصولی نیست
روش بهتر اینه که مثلا همین جا که به شما گفتم یک آرایه درست کنید و تنها در صورت نیاز یک عضو به آرایه اضافه بشه
یک نمونه کد را میذارم خودتون ببینید
http://www.sharefile.ir/uploads/1406383602.zip

aziz54
شنبه 04 مرداد 1393, 00:31 صبح
ایول دمت گرم ممنونم:تشویق:
واقعا استادی برادر گرامی. دقیقا اون کاری کهمیخوام رو انحام داد. خیلی خیلی ممنونم از لطفتون. فقط نمیدونم چطور از لطفتون تشکر کنم انشالله همیشه سرافراز باشید و تندرست.:تشویق: