PDA

View Full Version : یه برنامه فوق مشکل c#



aziz54
پنج شنبه 20 تیر 1392, 02:30 صبح
با سلام خدمت همه سروران گرامی:
این برنامه کار با حروف ابجده- یه برنامه دانلود کردم خیلی قشنگ داره این کار رو میکنه میخوام بدونم چطور نوشته شده -به هر دری هم زدlم تا این لحظه بی جواب موندم.
دقیقا بگم چی هست و چی میخوام و چرا نتونستم راه حلشو پیدا کنم:
ببینید من شش تکست باکس رو در کنار هم بصورت افقی چیدم که قراره در هر تکست باکس فقط یک حرف قرار بگیره مثلا حرف a یا b و یا دیگر حروف نه کلمات-حالا مثلا یه نفر میخواد اسمشو بصورت اسپل وارد کنه مثل حمید از تکست باکس اول شروع میکنه ح م ی د یعنی تکست باکس اول =ح تکست باکس دوم =م و ...
حالا چیزی که من میخوام اینه توجه فرمایید:::
من در زیر هر تکست باکس یک لیبل گذاشتم البته میشه چیز دیگه هم بجای لیبل گذاشت من میخاهم هر تکست باکس جوری برنامه نویسی بشه که اگر در اون حرف مثلا ع بیاد رقمی که معادل آن حرف در برنامه معرفی کردیم در لیبل زیر همون تکست باکس قرار بگیره-حالا چون ما از آ الی آخرین حرف ابجد 28 حرف داریم ممکنه کاربر در هر تکست باکس هر حرفی رو وارد کنه مثل همون حمیدکه تکست باکس یک باید معادل حرف ح و عدد برنامه ریزی شده میشه 8 رو در لیبل زیر تکست باکس یک بذاره و تکست باکس دو نیز عدد معادل م رو که در برنامه معرفی شده رو در لیبل زیر تکست باکس دو قرار بده و الی اخرین حرف اسم هر شخص-- مشکل اینجاس که من برای تکست باکس یک با همون if نوشتم و خوب کار کرد میخوام بببینم باید همه این کدها رو دوباره برای هر تکست باکس تکرار کنم؟؟؟؟ راه ساده تری هم هست؟؟؟ باید باشه اما من حقیقت بلد نیستم و تا حالا هم نزدیک 12 روزه که گرفتارش شدم. چون اون برنامه که دارم داره عالی کار میکنه حالا یکی بدادم برسه و بگه که:
میشه از دوباره نویسی جلوگیری کرد که اینقدر کدهای تکراری نوشته نشه. حتما باید راه داشته باشه این که دوباره نشه - برای هر تکست باکس 56 خط کد لازمه (با ایف) احالا اگه مثلا 20 تکست باکس داشتیم چی حالا.حتما راه بهتری هست . ممنونم اگه کسی راهشو نشونم بده.

majid_i68
پنج شنبه 20 تیر 1392, 06:32 صبح
میتویند یک کلاس برای این کار بسازید و کلاس رو فراخوانی کنید..........

wolf_majid
پنج شنبه 20 تیر 1392, 06:45 صبح
پیشنهاد من :
اولا" یک تکست باکس کفایت می کنه (اومدیم یک اسم بیش از 6 حرف بود) پس یک لیبل هم کفایت می کنه
دوما" شما به یک متد نیاز داریم که ورودی اون یک کاراکتر و خروجی اون ابجد معادل کاراکتره
حالا کافیه یک حلقه بگذارید تا هر حرف رشته وارد شده در تکست باکس رو به متد بفرسته و عدد بدست آمده را در لیبل نمایش بده و یا حتی باهم جمع کنه تا ابجد کل بدست بیاد

در ضمن اسم تاپیکتون باعث حذف شدنش میشه (اسم های مناسب انتخاب کنید)

sohil_ww
پنج شنبه 20 تیر 1392, 10:27 صبح
شما از تایپیکی قبلی که ایجاد کردید نتیجه نگرفتید؟

CsharpNevisi
پنج شنبه 20 تیر 1392, 11:39 صبح
با سلام خدمت همه سروران گرامی:
این برنامه کار با حروف ابجده- یه برنامه دانلود کردم خیلی قشنگ داره این کار رو میکنه میخوام بدونم چطور نوشته شده -به هر دری هم زدlم تا این لحظه بی جواب موندم.
دقیقا بگم چی هست و چی میخوام و چرا نتونستم راه حلشو پیدا کنم:
ببینید من شش تکست باکس رو در کنار هم بصورت افقی چیدم که قراره در هر تکست باکس فقط یک حرف قرار بگیره مثلا حرف a یا b و یا دیگر حروف نه کلمات-حالا مثلا یه نفر میخواد اسمشو بصورت اسپل وارد کنه مثل حمید از تکست باکس اول شروع میکنه ح م ی د یعنی تکست باکس اول =ح تکست باکس دوم =م و ...
حالا چیزی که من میخوام اینه توجه فرمایید:::
من در زیر هر تکست باکس یک لیبل گذاشتم البته میشه چیز دیگه هم بجای لیبل گذاشت من میخاهم هر تکست باکس جوری برنامه نویسی بشه که اگر در اون حرف مثلا ع بیاد رقمی که معادل آن حرف در برنامه معرفی کردیم در لیبل زیر همون تکست باکس قرار بگیره-حالا چون ما از آ الی آخرین حرف ابجد 28 حرف داریم ممکنه کاربر در هر تکست باکس هر حرفی رو وارد کنه مثل همون حمیدکه تکست باکس یک باید معادل حرف ح و عدد برنامه ریزی شده میشه 8 رو در لیبل زیر تکست باکس یک بذاره و تکست باکس دو نیز عدد معادل م رو که در برنامه معرفی شده رو در لیبل زیر تکست باکس دو قرار بده و الی اخرین حرف اسم هر شخص-- مشکل اینجاس که من برای تکست باکس یک با همون if نوشتم و خوب کار کرد میخوام بببینم باید همه این کدها رو دوباره برای هر تکست باکس تکرار کنم؟؟؟؟ راه ساده تری هم هست؟؟؟ باید باشه اما من حقیقت بلد نیستم و تا حالا هم نزدیک 12 روزه که گرفتارش شدم. چون اون برنامه که دارم داره عالی کار میکنه حالا یکی بدادم برسه و بگه که:
میشه از دوباره نویسی جلوگیری کرد که اینقدر کدهای تکراری نوشته نشه. حتما باید راه داشته باشه این که دوباره نشه - برای هر تکست باکس 56 خط کد لازمه (با ایف) احالا اگه مثلا 20 تکست باکس داشتیم چی حالا.حتما راه بهتری هست . ممنونم اگه کسی راهشو نشونم بده.

دوست عزیز من که جوابو بهت گفتم ... !!!
واسط مثال فرستادم ... !!!!
یعنی متوجه نشدی ؟؟؟ :متفکر: