نقل قول: Refresh لحظه ای لیبل
با اضافه کردن یک Timer از منوی Tool یا استفاده از Events اون ورودی مثل StateChanged یا TextChanged و ..
نقل قول: Refresh لحظه ای لیبل
ایونت کنترل لیبل؟چجوری این کارو کنم؟
نقل قول: Refresh لحظه ای لیبل
نقل قول:
نوشته شده توسط
masoud.a
ایونت کنترل لیبل؟چجوری این کارو کنم؟
اطلاعات رو کجا می ریزی ؟ Events همون رو روی lable1.text تنظیم کن که بروز بشه .
نقل قول: Refresh لحظه ای لیبل
با استفاده از نخ ها(Thread) هم میشه خیلی هم خوب در میاد ، عمل خوندن از پورت سریال رو داخل یه تابع مینویسی و میگی نخ این تابع رو مدام بخونه و اگه خواستی زمانی باشه یعنی مثلا هر 2 ثانیه بخونه از thread.sleep(2000) استفاده کن اینجوری برنامه سریع تر کار میکنه
نقل قول: Refresh لحظه ای لیبل
نقل قول:
نوشته شده توسط
vaheeed
با استفاده از نخ ها(Thread) هم میشه خیلی هم خوب در میاد ، عمل خوندن از پورت سریال رو داخل یه تابع مینویسی و میگی نخ این تابع رو مدام بخونه و اگه خواستی زمانی باشه یعنی مثلا هر 2 ثانیه بخونه از thread.sleep(2000) استفاده کن اینجوری برنامه سریع تر کار میکنه
منم همین کارو میخواستم بکنم ولی بلد نبودم چطوری پیاده سازیش کنم.میشه یه مثال بزنید؟
نقل قول: Refresh لحظه ای لیبل
ببخشید وقت ندارم برنامه بنویسم راحته ها ولی وقتش نیست این برنامه که گذاشتم بصورت مداوم اینترنت رو چک میکنه با نخ نوشتم زیاد خودتو در گیر کد هاش نکن واسه اینترنت و ... فقط کتابخونه threading رو اضافه کن و بعد یه thread تعریف کن و یه delegate و بعد دستورات تابع start_click_1 داره یه نخ رو تعریف و بعد شروعش میکنه فقط یادت باشه تابعی که به نخ میدی باید void باشه حتما و داخلش یک حلقه بینهایت که فقط یه بار اجرا نشه.اگه میخوای تغیری در فرم ایجاد کنی حتما باید داخل یه تابع دیگه بنویسیش و بعد با invoke فراخونیش کنی ، من برای sleep مقدار رو از کاربر گرفتم و در 1000 ضرب کردم چون مقدار sleepبه میلی ثانیه هست . اگه دیدی نفهمیدی بگو یه برنامه ساده مینویسم سره فرصت.
متاسفانه سایت اجازه آپلود نداد تو سایت خودم آپ کردم
http://negin-kh.ir/upload/1.zip
نقل قول: Refresh لحظه ای لیبل
برنامه سادش رو هم نوشتم اینو بخونی بهتره
http://negin-kh.ir/upload/threadsade.zip
نقل قول: Refresh لحظه ای لیبل
نقل قول:
نوشته شده توسط
vaheeed
خیلی ممنون,عالی بود
نقل قول: Refresh لحظه ای لیبل
نقل قول:
نوشته شده توسط
vaheeed
برنامه چرا بعد از چند دقیقه این error رو میده؟اشکال برنامه چیه؟
Cross_thread Operation not valid:Control Label6 accessed from a thread other than the thread it was created on
نقل قول: Refresh لحظه ای لیبل
چند دقیقه یعنی چند دقیقه؟؟ من 5 دقیقه هست داره واسه خودش میشماره من خسته شدم خروج رو زدم ، راستی از دکمه خروج استفاده میکنی یا از ضربدر فرم واسه بستنش استفاده میکنی؟؟
نقل قول: Refresh لحظه ای لیبل
برنامه من داره داده میگیره اونا رو تو لیبل نشون میده و Refresh میکنه. کمتر از 5 دقیقه طول میکشه تا این مشکل ایجاد بشه.
نقل قول: Refresh لحظه ای لیبل
ترد نيازي نبود. يه ليست باكس بذاريد و يه تايمر. با تايمر اطلاعات رو مدام از پورت بخونيد و اونو توي ليست باكس بريزيد و در تايمرتون هم بگيد آخرين سطر داده در ليست باكس رو توي ليبل نشون بده
نقل قول: Refresh لحظه ای لیبل
نقل قول:
نوشته شده توسط
ali_habibi1384
ترد نيازي نبود. يه ليست باكس بذاريد و يه تايمر. با تايمر اطلاعات رو مدام از پورت بخونيد و اونو توي ليست باكس بريزيد و در تايمرتون هم بگيد آخرين سطر داده در ليست باكس رو توي ليبل نشون بده
ببخشید تو کدوم حالت بصورت موازی کار میکنه؟ترد یا تایمر؟( یعنی وقتی که مقادیر داده عوض میشه همون زمان توي ليبل نشون داده بشه)
نقل قول: Refresh لحظه ای لیبل
چرا وقتی درحین کار مقادیر سخت افزار را کم و زیاد میکنم با یه تاخیر 10،12 ثانیه ای لیبل ها در نرم افزار تغییر میکنند؟از Threat.Sleep هم استفاده نمیکنم
نقل قول: Refresh لحظه ای لیبل
نقل قول:
نوشته شده توسط
masoud.a
برنامه چرا بعد از چند دقیقه این error رو میده؟اشکال برنامه چیه؟
Cross_thread Operation not valid:Control Label6 accessed from a thread other than the thread it was created on
چون توي يك ترد نميتوني به اجزاي فرم دسترسي داشته باشه و اونارو عوض كنيد . زيرا كدهاي داخل ترد بصورت مجزا از فرم عمل ميكنه.