Anony

انیمیت در سی شارپ

باعرض سلام و خسته نباشید

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

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

باتشکر فراوان
لذت یادگیری با توسینسو
به عنوان شخصی که مدت هاست از سایت توسینسو استفاده می کنم باید بگم که واقعاً یکی از بهترین مرجع ها برای ارتقاء دانش شخصی هست. دوره های سایت، راهکارها و مطالب، همگی عالی هستند.
سلام
دوست عزیز شما در حال استفاده از یک زبان بسیار قوی مثل #C هستید و با امکاناتی که این زبان به برنامه نویس میده بسیاری از کارها رو راحت کرده که از جمله میشه به استفاده از Threadها بجای Timer اشاره کرد. فرض کنید شما قراره یک نرم افزار باسکول بنویسید تا زمانیکه کامیون روی باسکول قرار میگیره وزن اون روی صفحه مانیتور بشه. خب اگه قرار باشه برای خواندن پورت مربوطه از Timer استفاده کنید که بدترین انتخاب شماست چرا که با لرزش کامیون روی باسکول، کانتر نمایشی وزن، دائم در حال تغییر میباشد و استفاده از (انواع تایمرها در دات نت) می تونه بدترین انتخاب برنامه نویس باشه، چرا که نرم افزار شما را بسیار کُند کرده و یا حتی درحالاتی خاص، چیزی مشابه هنگ شدن نرم افزار مشاهده میشه و کاربر هیچکار دیگه ای نمی تونه با برنامه شما انجام بده، پس برای رسیدن به بهینه ترین و استانداردترین راه حل بهتره روی مباحث Threading و Delegate در سی شارپ مطالعه بیشتری داشته باشید.
یکی از بهترین آموزشهای تصویری استفاده از delete در سی شارپ را می تونید از لینک زیر بطور رایگان دریافت کنید.
(لینک دریافت آموزش تصویری)

موفق باشید.

اگر کسی خوبی های تو را فراموش کرد، تو خوب بودن را فراموش نکن. Telegram Channel :@DevExpress_Farsi
Anony
فوق العاده بود خداخیرتون بده
حسین احمدی
کلاس Timer به صورت پیش فرض در یک Thread جداگانه اجرا میشه، یعنی کدی که داخل ایونت Tick نوشته میشه در حقیقت داره داخل یه Thread جداگانه اجرا میشه، استفاده از Thread ها برای مواقعی است که شما میخوایین کدی رو بنویسید و عملیات Synchronization رو به صورت دستی برای کدتون هندل کنید. برای موردی که دوستمون درخواست دادن بهترین روش استفاده از Timer هست. برای اینکار میتونید به لینک زیر مراجعه کنید که به صورت کامل شیوه ایجاد یک Marquee بوسیله Timer رو در زبان سی شارپ توضیح داده:

Marquee a Text in C#.Net 4.0 Window Form Application
لطفاً سوال خود را در انجمن مطرح کنید، به سوالات در پیام خصوصی پاسخ داده نخواهد شد
مهندس احمدی عزیز
موردی که دوستمون مطرح کردند مطمئناً در حد یک مورد پیش پا افتاده هستش و اگه قرار باشه سی شارپ را هم مانند زبانهای ویژوالی قبلی (مثل vb6- delohi- vfp ) که زیانهای مُرده بحساب میاند، کار کنند، از همین ابتدای کار راه را اشتباه رفته و بقول معرف : تا ثریا رود دیوار کج...
پس بهتره راه اصلی و استاندارد برنامه نویسی دات نت بهشون راهنمایی بشه چرا شما خوب می دونید که محدوده برنامه نویسی به قرار دادن یک تصویر ویا متن متحرک روی صفحه ختم نمیشه ، پس بهتره منو شما سرنخ اصلی رو به امثال این دوستمون که تازه وارد مبحث برنامه نویسی دات نت شدند داده تا متوجه باشه Timer هم انواع متفاوت با ضریب عملکردهای متفاوتی داره و از طرفی باید به دنبال یادگیری مباحث MultiThreading - Tasking و اگه بخواد حرفه ای تر کار کنه(RX) را هم یادش بگیره خیلی عالیه که در اصل همون (Reactive Extensions) هستش.
حالا یک سئوال از خدمت شما دارم (آقای احمدی):
شما گفتید که: ( استفاده از Thread ها برای مواقعی است که شما میخوایین کدی رو بنویسید و عملیات Synchronization رو به صورت دستی برای کدتون هندل کنید)
یعنی بنظر شما استفاده ار Threading فقط به موردی که شما گفتید ختم میشه؟!
اگر کسی خوبی های تو را فراموش کرد، تو خوب بودن را فراموش نکن. Telegram Channel :@DevExpress_Farsi
حسین احمدی
ببینید دوست عزیز. برای سناریوهای به قول شما پیش پا افتاده مثل این نیازی نیست که هملیات threading دستی هندل بشه. مثل اینه که شما بخوایین چرخ رو دوباره اختراع کنید مگر اینکه بخوایید چرخی بهتر از چرخ قبل اختراع بشه. درسته. بنده با شما تو این مورد هم نظر هستم که باید جزییات رو بدونیم. مثل مکانیکی که ماشین رو تعمیر میکنه اما نمیدونه موتور چجوری کار میکنه. کسی منکر استفاده از کتابخانه هایی مثل rx نیست. اما هر چیزی باید به جای خودش استفاده بشه. الان شما observable pattern و تو هر جایی استفاده می کنید یا از async await هر جایی استفاده می کنید؟ در مورد بحث threading که شما فرمودید. الان تو نوشتن برنامه ها شما همه جا از delegate ها استفاده می کنید؟ صد در صد خیر. اگر قرار بود از این قابلیت استفاده بشه هیچ وقت قابلیت های parallel peogramming و یا قابلیت async و await به سی شارپ اضافه نمیشد.
لطفاً سوال خود را در انجمن مطرح کنید، به سوالات در پیام خصوصی پاسخ داده نخواهد شد
پاسخ شما
برای ارسال پاسخ خود وارد شوید.
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره بهاره می تونی امروز ارزونتر از فردا خرید کنی ....