none
無限迴圈的問題 RRS feed

  • 問題

  • 各位先進好

              我要讀取工具機上光學尺的數值,並且在表單上做顯示。

    我的想法是以一個無限迴圈 並加入一些間隔來持續讀取數值,但是這樣子說UI很容易當掉,或是更新不順暢。

    我目前是使用BackgroundWorker來做但是還是會出現UI當機的情況。不知道大家使用什麼方式來做這個的,謝謝。

    2012年5月4日 上午 09:06

解答

  • 不曉得Timer是否符合你的需求。

    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/

    • 已標示為解答 白開水 2012年5月4日 上午 09:24
    2012年5月4日 上午 09:08

所有回覆

  • 不曉得Timer是否符合你的需求。

    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/

    • 已標示為解答 白開水 2012年5月4日 上午 09:24
    2012年5月4日 上午 09:08
  • timer 沒有試過,但是我使用時會發生更新UI太頻繁 造成有點LAG的現象。

    不知道是否可以單獨更新 label 來做顯示呢?

    經測試後使用Timer 可以良好的使用 感謝

    • 已編輯 白開水 2012年5月4日 上午 09:24
    2012年5月4日 上午 09:11
  • 通常我是不用 Timer 的, 尤其是 Forms.Timer.

    因為你講的也不清楚, 所謂的讀取工具機上光學尺的數值, 是你發一個命令過去, 然後等待回應, 還是直接開啟 Socket 或 Serialport 等著資料自己送進來.

    所以不知道該怎麼給你建議


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。


    2012年5月4日 上午 09:58
    版主