PDA

View Full Version : مبتدی: کنترل button های form با Combobox



javady_joon
پنج شنبه 04 مهر 1392, 22:10 عصر
سلام
دوستان من میخوام با یک combobox که در فرم قرار دادم، وقتی آیتمی رو ازش انتخاب میکنم
یکسری button ها Disable بشه
کد رو مینویستم ولی warning میده که کدت عملی رو انجام نمیده درضمن من کد رو توی بدنه ی فرم مینویسم
ممنون میشم کمکم کنید.

drsina
پنج شنبه 04 مهر 1392, 22:26 عصر
خب کدتو بنویس ، تا معلوم شه کجاش اشتباست !!!

javady_joon
پنج شنبه 04 مهر 1392, 22:45 عصر
همه چی واضح که برادر من
میخوام با combo boxکنترل کنم

Kubuntu
جمعه 05 مهر 1392, 09:21 صبح
می تونی از switch case استفاده کنی.... comboBox selectedItem (http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.selecteditem.aspx)
switch (comobox1.SelectedItem.tostring()){
case (comobox1.Items[0].tostring()):
{button1.Enabled= false;
break;}
case ....}

به آکولادها دقت شود learn switch (http://www.dotnetperls.com/switch)

javady_joon
جمعه 05 مهر 1392, 10:06 صبح
می تونی از switch case استفاده کنی.... comboBox selectedItem (http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.selecteditem.aspx)
switch (comobox1.SelectedItem.tostrong())
case (comobox1.Items[0].tostring()):
button1.Enabled= false;
break;
case ....

داداش ببخشا ولی این کلا خطا داره

nafisehk
جمعه 05 مهر 1392, 10:12 صبح
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox1.SelectedIndex == 0)
{
button1.Enabled = false;
}
else if (comboBox1.SelectedIndex ==1)
{
button2.Enabled = false;
}
}

Kubuntu
جمعه 05 مهر 1392, 10:38 صبح
این کد رو تو برنامه نزدم که!!!
واقعا جای تاسفه که یه برنامه نویس نمی تونه با دیدنه یه کد مطلب اصلی و مورد نیازش رو بگیره
باید آکولادها رو واسه case بزنی

موفق باشی

eternal67
جمعه 05 مهر 1392, 12:38 عصر
این کد رو تو برنامه نزدم که!!!
واقعا جای تاسفه که یه برنامه نویس نمی تونه با دیدنه یه کد مطلب اصلی و مورد نیازش رو بگیره
...

خب دوست من چرا اینجوری میگی ؟؟ نوشته دیگه مبتدی :لبخندساده:
اونجوری میگی دیگه سوالشو نمیپرسه .

ashkan1234
جمعه 05 مهر 1392, 13:15 عصر
سلام ...
البته اگر میخوای در طول برنامه با خطاهای گوناگون مواجه نشی از این اونت کمبو استفاده کن
SelectionChangeCommitted
کدهاتو توی این اونت بنویس کمبوباکس بصورت سایلنت عمل میکنه...:لبخند:

javady_joon
جمعه 05 مهر 1392, 22:38 عصر
این کد رو تو برنامه نزدم که!!!
واقعا جای تاسفه که یه برنامه نویس نمی تونه با دیدنه یه کد مطلب اصلی و مورد نیازش رو بگیره
باید آکولادها رو واسه case بزنی

موفق باشی
شما تاسف نخور برات خوب نیست
من برنامه نویس نیستم اگر بودم به این مشکل برنمیخوردم
دستتم درد نکنه

javady_joon
جمعه 05 مهر 1392, 22:39 عصر
خب دوست من چرا اینجوری میگی ؟؟ نوشته دیگه مبتدی :لبخندساده:
اونجوری میگی دیگه سوالشو نمیپرسه .

مرسی دوست عزیز
نه من برای یادگیری #C از این حرفا نه میترسم نه خجالت میکشم
بازم ممنون که این حرفو زدی

Kubuntu
جمعه 05 مهر 1392, 22:46 عصر
حالا کار کرد آقای مهندس؟!
بابت اون پست خوشم اومد زدم که انقد چشم بسته کار نکنی... اگه نمی زدم عمرا اگه رو کد کار کنی.... تازه تو کدنویسی وقتی واسه سوالت سرچ می کنی همه چی رو تو دهنت نمی ذارن اگه منتظر عین کد باشی باس منتظر بمونی و بمونی

javady_joon
جمعه 05 مهر 1392, 23:11 عصر
به هر حال من عادتمه اگر ابتدایی ترین چیزها رو هم بلد نباشم توی یه جمع بلند میشم میگم آقا من بلد نیستم
اصلا مهم نیست کی برام میخنده و ...

اما کد شما رو توی بدنه ی form نوشتم
این خظا رو میده A constant value is expected
اون کروشه ها رو هم درستش کردم بعد از case گذاشتم...
ولی بازم این پیغام رو میده من خیلی چیزای دیگه رو هم امتحان کردم
یا خطا میده یا کامپایل میشه جواب نمیده
مطمئنید نباید comobox رو تنظیم کرد
آخه توی VB یه تیکی داشت میزدی اونوقت Active عمل میکرد

Kubuntu
شنبه 06 مهر 1392, 07:56 صبح
من ب کسی نخندیدم
دیشب پستم رو ویرایش کردم. آکولادهای ابتدا و انتهای switch رو هم گذاشتی؟
comboBox تنظیمات نداره

forodo
شنبه 06 مهر 1392, 09:47 صبح
برای کدهایی که می خوای غیرفعال بشن در properties در قسمت tag کلمه ی یکسانی قرار بده.
بعد مثلاً برای انتخاب 0ام کمبوباکس با foreach بگو اونایی که tag یکسانی دارند enableشون رو false کن.

javady_joon
شنبه 06 مهر 1392, 13:17 عصر
آقا اونم حل کردم
فقط الان مشکل اینه که نمیخوام کاربر اجازه داشته باشه
توی combobox تایپ کنه
فقط میخوام گزینه های انتخابی رو انتخاب کنه
ممنون میشم کمک کنید

Kubuntu
شنبه 06 مهر 1392, 13:37 عصر
خب واسه این کار میری تو property
dropDownStyle رو dropDownList می کنی

javady_joon
شنبه 06 مهر 1392, 13:46 عصر
ممنون دستت درد نکنه

Kubuntu
شنبه 06 مهر 1392, 14:01 عصر
جدا switch بهت کمک نکرد؟!
خودت SelectedItem و [Item[0 رو بلد بودی آقا مهندس؟!