sun-shine 7672 اشتراک گذاری ارسال شده در 25 فروردین، ۱۳۹۵ ffkdn nv foa ,dkn,c tvl la;gd knhvi , ;n alh nvsj isjalk j, foa ;ks,g la;g nhvl ;i l,ru ببنید در بخش ویندوز فرم مشکلی نداره و کد شما درست هستش من تو بخش کنسول مشکل دارم که موقع ورود به شرط if ایراد میگیره. الان هم درست هستش منتها میخوام بدون استفاده از goto انجامش بدم چون من باید مقایسه کنم من گفتم جنس ورودی از نوع int باشه بعد که میام مقایسه کنم با "exit" به مشکل میخوره و میگه داده ها از یک نوع نیست فک کنم باید داخل شرط ایفم یه convert.tostring قبل از int بذارم شما هم که num رو از نوع string گرفتین که و با exit مقایسه کردین این برنامه رو طبق برنامه شما نوشتم، سعی می کنم تو محیط کنسول تست کنم، نتیجه رو بهتون بگم، البته اگه بتونم چون هیچوقت کنسول کار نکردم 2 لینک به دیدگاه
sun-shine 7672 اشتراک گذاری ارسال شده در 25 فروردین، ۱۳۹۵ ffkdn nv foa ,dkn,c tvl la;gd knhvi , ;n alh nvsj isjalk j, foa ;ks,g la;g nhvl ;i l,ru ببنید در بخش ویندوز فرم مشکلی نداره و کد شما درست هستش من تو بخش کنسول مشکل دارم که موقع ورود به شرط if ایراد میگیره. الان هم درست هستش منتها میخوام بدون استفاده از goto انجامش بدم چون من باید مقایسه کنم من گفتم جنس ورودی از نوع int باشه بعد که میام مقایسه کنم با "exit" به مشکل میخوره و میگه داده ها از یک نوع نیست فک کنم باید داخل شرط ایفم یه convert.tostring قبل از int بذارم آقا ناصر کد زیر رو ببینید، منظورم چنین چیزیه، این کد اجرا میشه و وقتی exit بزنیم، فاکتوریل حساب نمیکنه ولی نمی دونم باید چه کدی باشه که کلا از برنامه خارج شد(مثل کاری که this.close در فرم اپلیکیشن انجام میده) برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام 3 لینک به دیدگاه
Yaser.C 5059 اشتراک گذاری ارسال شده در 25 فروردین، ۱۳۹۵ ffkdn nv foa ,dkn,c tvl la;gd knhvi , ;n alh nvsj isjalk j, foa ;ks,g la;g nhvl ;i l,ru ببنید در بخش ویندوز فرم مشکلی نداره و کد شما درست هستش من تو بخش کنسول مشکل دارم که موقع ورود به شرط if ایراد میگیره. الان هم درست هستش منتها میخوام بدون استفاده از goto انجامش بدم چون من باید مقایسه کنم من گفتم جنس ورودی از نوع int باشه بعد که میام مقایسه کنم با "exit" به مشکل میخوره و میگه داده ها از یک نوع نیست فک کنم باید داخل شرط ایفم یه convert.tostring قبل از int بذارم سلام آقا ناصر این رو از ویکی پدیا آوردم که بخونی...استفاده از goto الان منسوخه چون موجب اسپاگتی شدن کد میشه: در دهه ۱۹۶۰ میلادی برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام دچار مشکلات عدیدهای شد. در آن زمان سبک خاصی برای برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام وجود نداشت و برنامهها بدون هیچگونه ساختار خاصی نوشته میشدند. وجود برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام (goto) نیز مشکلات بسیاری را برای فهم و درک برنامه توسط افراد دیگر ایجاد میکرد، چرا که جریان اجرای برنامه مرتباً دچار تغییر جهت شده و دنبال کردن آن دشوار میگردید؛ لذا نوشتن برنامهها عملی بسیار زمان بر و پرهزینه شده بود و معمولاً اشکال زدایی، اعمال تغییرات و گسترش برنامهها بسیار مشکل بود. فعالیتهای پژوهشی در این دهه باعث بوجود آمدن سبک جدیدی از برنامه نویسی بنام برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام گردید؛ روش منظمی که باعث ایجاد برنامههایی کاملاً واضح و خوانا گردید که برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام و برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام آنها نیز بسیار سادهتر بود. اصلیترین نکته در این روش عدم استفاده از دستور پرش (goto) است. تحقیقات برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام و برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام نشان داد که میتوان هر برنامهای را بدون دستور پرش و فقط با استفاده از ۳ برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام ، برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام و برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام نوشت. ساختار ترتیب، همان اجرای دستورات بصورت متوالی (یکی پس از دیگری) است که کلیه زبانهای برنامه نویسی در حالت عادی بهمان صورت عمل میکنند. ساختار انتخاب به برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام اجازه میدهد که براساس درستی یا نادرستی یک شرط، تصمیم بگیرد کدام مجموعه از دستورات اجرا شود. ساختار تکرار نیز به برنامه نویسان اجازه میدهد مجموعه خاصی از دستورات را تا زمانیکه شرط خاصی برقرار باشد، تکرار نماید. هر برنامه ساختیافته از تعدادی برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام تشکیل میشود که این بلوکها به ترتیب اجرا میشوند تا برنامه خاتمه یابد (ساختار ترتیب). هر بلوک میتواند یک دستور ساده مانند خواندن، نوشتن یا تخصیص مقدار به یک متغیر باشد و یا اینکه شامل دستورهایی باشد که یکی از ۳ ساختار فوق را پیادهسازی کنند. نکته مهم اینجاست که درمورد دستورات داخل هر بلوک نیز همین قوانین برقرار است و این دستورات میتوانند از تعدادی بلوک به شرح فوق ایجاد شوند و تشکیل ساختارهایی مانند حلقههای تودرتو را دهند. نکته مهم اینجاست که طبق قوانین فوق یک حلقه تکرار یا بطور کامل داخل حلقه تکرار دیگر است و یا بطور کامل خارج آن قرار میگیرد و هیچگاه حلقههای روی هم افتاده نخواهیم داشت. برای حل این مشکل به نظر من باید ترد اجرا کنی.... من به سی شارپ آشنا نیستم اما یه حلقه مورد نظرتو تو یه ترد بذار بعد بگو اگه دکمه خروج رو زد بزنه ترد فرعی رو کیل کنه 3 لینک به دیدگاه
Just Mechanic 27854 اشتراک گذاری ارسال شده در 25 فروردین، ۱۳۹۵ شما هم که num رو از نوع string گرفتین که و با exit مقایسه کردین این برنامه رو طبق برنامه شما نوشتم، سعی می کنم تو محیط کنسول تست کنم، نتیجه رو بهتون بگم، البته اگه بتونم چون هیچوقت کنسول کار نکردم خب مجبور شدم علاوه بر number یه نام هم جدا تعریف کنم تا بتونم نام رو به استرینگ تبدیل کنم و وارد if کنم 1 لینک به دیدگاه
sun-shine 7672 اشتراک گذاری ارسال شده در 25 فروردین، ۱۳۹۵ این برنامه بهتر شد برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام 2 لینک به دیدگاه
Just Mechanic 27854 اشتراک گذاری ارسال شده در 25 فروردین، ۱۳۹۵ آقا ناصر کد زیر رو ببینید، منظورم چنین چیزیه، این کد اجرا میشه و وقتی exit بزنیم، فاکتوریل حساب نمیکنه ولی نمی دونم باید چه کدی باشه که کلا از برنامه خارج شد(مثل کاری که this.close در فرم اپلیکیشن انجام میده) برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام تست میکنم ببینم چجوریه مرسی سلام آقا ناصر این رو از ویکی پدیا آوردم که بخونی...استفاده از goto الان منسوخه چون موجب اسپاگتی شدن کد میشه: برای حل این مشکل به نظر من باید ترد اجرا کنی.... من به سی شارپ آشنا نیستم اما یه حلقه مورد نظرتو تو یه ترد بذار بعد بگو اگه دکمه خروج رو زد بزنه ترد فرعی رو کیل کنه به به یاسر عزیز آره منم به همون خاطر تو پست هام گفتم نمیخوام از گونو goto استفاده کنم چون منم خوندم که بجز در دستور case کارایی goto رد شده و منسوخ شده البته خیلیا هستن هنوزم باهاش کار میکنن ولی خب گفتم بر اساس استاندارد ها پیش برم مرسی داداش به نظرم میشه از break هم استفاده کرد و اگر شرط مثبت باشه از حلقه بیاد بیرون 3 لینک به دیدگاه
Just Mechanic 27854 اشتراک گذاری ارسال شده در 25 فروردین، ۱۳۹۵ این برنامه بهتر شد برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام این درسته و بدون goto هستش به نظرم از حلقه فور بینهایت استفاده کردن نتیجه بهتری میده که تو همینکارو کردی 2 لینک به دیدگاه
sun-shine 7672 اشتراک گذاری ارسال شده در 25 فروردین، ۱۳۹۵ خب مجبور شدم علاوه بر number یه نام هم جدا تعریف کنمتا بتونم نام رو به استرینگ تبدیل کنم و وارد if کنم بله دیگه مجبورین اینکارو کنید، چون یک دفعه باید با string مقایسه بشه و یک دفعه تو محاسبه استفاده بشه. اگه مشکلتون اینه که یه متغیر اضافی تعریف کردین میشه بصورت زیر استفاده کرد که فرق خاصی نمیکنه برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام 2 لینک به دیدگاه
Just Mechanic 27854 اشتراک گذاری ارسال شده در 25 فروردین، ۱۳۹۵ بله دیگه مجبورین اینکارو کنید، چون یک دفعه باید با string مقایسه بشه و یک دفعه تو محاسبه استفاده بشه. اگه مشکلتون اینه که یه متغیر اضافی تعریف کردین میشه بصورت زیر استفاده کرد که فرق خاصی نمیکنه برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام ممنون استاد خیر از جوونیت ببینی 2 لینک به دیدگاه
sun-shine 7672 اشتراک گذاری ارسال شده در 25 فروردین، ۱۳۹۵ ممنون استادخیر از جوونیت ببینی شما لطف دارین ولی من نه استادم، نه جوون خواهش می کنم:icon_gol: 2 لینک به دیدگاه
Just Mechanic 27854 اشتراک گذاری ارسال شده در 4 اردیبهشت، ۱۳۹۵ استاد مسئله تن:| تو بخش ویندوز فرم اگه بخوام موقع ران کردن یا باز کردن فایل EXE با اینتر زدن بررسی کنه باید چیکار کنم؟ یعنی با موس روی button کلیک نکنم و اینتر بزنم خودش بفهمه منظورم اینه اجرا بشه:| برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام 2 لینک به دیدگاه
sun-shine 7672 اشتراک گذاری ارسال شده در 4 اردیبهشت، ۱۳۹۵ استاد مسئله تن:| تو بخش ویندوز فرم اگه بخوام موقع ران کردن یا باز کردن فایل EXE با اینتر زدن بررسی کنه باید چیکار کنم؟ یعنی با موس روی button کلیک نکنم و اینتر بزنم خودش بفهمه منظورم اینه اجرا بشه:| :vahidrk: این واسه کلمه استاد راحت ترین کار اینه که tab index دکمه ایی که مدنظرتونه رو 0 بذارین، اینجوری موقع اجرا، دکمه در حالت انتخابه و راحت با زدن اینتر، دکمه کلیک میشه 2 لینک به دیدگاه
Just Mechanic 27854 اشتراک گذاری ارسال شده در 4 اردیبهشت، ۱۳۹۵ :vahidrk: این واسه کلمه استاد راحت ترین کار اینه که tab index دکمه ایی که مدنظرتونه رو 0 بذارین، اینجوری موقع اجرا، دکمه در حالت انتخابه و راحت با زدن اینتر، دکمه کلیک میشه مرسی استاد ولی نمیشه tab index روی 0 قرار داره اما وقتی میشه از اینتر استقاده کرد که دکمه button فعال باشه ولی وقتی عدد یا نوشته ای رو در بخش textbox مینویسم دیگه با اینتر button عمل نمیکنه میخوام یه جوری بهش بفهمونم در هر شرایطی اینتر زدم منظور button هستش 2 لینک به دیدگاه
sun-shine 7672 اشتراک گذاری ارسال شده در 4 اردیبهشت، ۱۳۹۵ مرسی استادولی نمیشه tab index روی 0 قرار داره اما وقتی میشه از اینتر استقاده کرد که دکمه button فعال باشه ولی وقتی عدد یا نوشته ای رو در بخش textbox مینویسم دیگه با اینتر button عمل نمیکنه میخوام یه جوری بهش بفهمونم در هر شرایطی اینتر زدم منظور button هستش :banel_smiley_4: آهااا ببخشید، اصلن جوابم بدون فکر بود :icon_pf (34): طی سرچ های ناقص و البته امتحان روشهای مختلف، به این نتیجه رسیدم که باید در رویداد keydown هر textbox یا هر ابزاری که استفاده می کنین، کد زیر رو بنویسید. اینجوری بهش میگین که به محض اینکه کلید enter زده شد، رویداد کلیک button فراخوانی بشه. برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام البته این روش، تقریبا من درآوردی منه و عیبش اینه که باید واسه هر ابزاری که استفاده می کنیم، باید این کد رو در رویداد keydown بنویسیم. مطمئنا روش بهتری هم هست که تنبلی اجازه سرچ نمیده اینم یه پروژه با دو تا textbox و یک button برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام پ. ن: فایل اجرایی قرار میدین، اونوقت نمیگین من چطوری کد تغییر بدم 2 لینک به دیدگاه
Just Mechanic 27854 اشتراک گذاری ارسال شده در 4 اردیبهشت، ۱۳۹۵ :banel_smiley_4: آهااا ببخشید، اصلن جوابم بدون فکر بود :icon_pf (34): طی سرچ های ناقص و البته امتحان روشهای مختلف، به این نتیجه رسیدم که باید در رویداد keydown هر textbox یا هر ابزاری که استفاده می کنین، کد زیر رو بنویسید. اینجوری بهش میگین که به محض اینکه کلید enter زده شد، رویداد کلیک button فراخوانی بشه. برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام البته این روش، تقریبا من درآوردی منه و عیبش اینه که باید واسه هر ابزاری که استفاده می کنیم، باید این کد رو در رویداد keydown بنویسیم. مطمئنا روش بهتری هم هست که تنبلی اجازه سرچ نمیده اینم یه پروژه با دو تا textbox و یک button برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام پ. ن: فایل اجرایی قرار میدین، اونوقت نمیگین من چطوری کد تغییر بدم مرسی استاد در مورد پی نوشت باید بگم از کد خودتون که تو صفحه قبل در مورد ویندوز فرم هستش استفاده کردم #37 2 لینک به دیدگاه
Just Mechanic 27854 اشتراک گذاری ارسال شده در 4 اردیبهشت، ۱۳۹۵ این ارور رو داد برنامه باز میشه ولی با اینتر کار نمیکنه Error 1 'System.EventArgs' does not contain a definition for 'KeyData' and no extension method 'KeyData' accepting a first argument of type 'System.EventArgs' could be found (are you missing a using directive or an assembly reference?) C:\Users\(...............)\PrintHood\Documents\Visual Studio 2012\Projects\WindowsFormsApplication3\WindowsFormsApplication3\Form1.cs 44 18 WindowsFormsApplication3 2 لینک به دیدگاه
sun-shine 7672 اشتراک گذاری ارسال شده در 4 اردیبهشت، ۱۳۹۵ این ارور رو دادبرنامه باز میشه ولی با اینتر کار نمیکنه می تونید کدتونو قرار بدین ؟ 2 لینک به دیدگاه
Just Mechanic 27854 اشتراک گذاری ارسال شده در 4 اردیبهشت، ۱۳۹۵ می تونید کدتونو قرار بدین ؟ برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام 1 لینک به دیدگاه
sun-shine 7672 اشتراک گذاری ارسال شده در 4 اردیبهشت، ۱۳۹۵ برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام مشکل اینه که شما در رویداد textBox1_textchanged کدو نوشتین در صورتی که باید در رویداد textBox1_KeyDown می نوشتین برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام رویدادهای هر ابزار، در همون پنجره properties هست که با علامت صاعقه مشخص شده. برای اینکه هر رویداد فراخوانی بشه، روبروی نام رویداد دابل کلیک کنید. 2 لینک به دیدگاه
Just Mechanic 27854 اشتراک گذاری ارسال شده در 4 اردیبهشت، ۱۳۹۵ مشکل اینه که شما در رویداد textBox1_textchanged کدو نوشتین در صورتی که باید در رویداد textBox1_KeyDown می نوشتین برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام رویدادهای هر ابزار، در همون پنجره properties هست که با علامت صاعقه مشخص شده. برای اینکه هر رویداد فراخوانی بشه، روبروی نام رویداد دابل کلیک کنید. آره فهمیدم و عوض کردم اما نمیدونستم از این راه ساده میشه عوضش کرد خدا خیرت بده استاد یه ساعت چرخیدم تا آخرش تو InitializeComponent پیداش کردم و تغییر دادم:icon_pf (34): 2 لینک به دیدگاه
ارسال های توصیه شده