none
重複搜尋資料庫的方式 RRS feed

  • 問題

  • 問題:
    讓使用者按下Button後在給予相同的條件下重複搜尋資料庫並顯示結果,並在使用者第二次按下Button後停止

    原本是想讓使用者按下Button後進入一迴圈進行搜尋,並於第二次觸發Button.Click後跳出迴圈,但好像不可行
    是否還有其他的寫法?? 煩請各位先進指點指點
    2009年5月12日 上午 09:43

解答

所有回覆

  • Orange Lai:
            個人大概想到兩種解法:
            1.單一執行緒的解法,先設定一個Boolean的全域變數,假設叫 IsRun,初始值為False.         
               當第一次觸發Button click時將 IsRun=True,並且開始執行迴圈
               迴圈也許會長這樣(因為不知道你是怎麼寫的,只能假設)
               Wihle IsRun...................EndWhile (如果每一次迴圈都不是太久),當第二次觸發Button click時則將IsRun設為False
                迴圈中記得加 Application.DoEvents() ,以免卡住

           2.利用多執緒, Thread.Start() 和 Thread.Abort()來做
    2009年5月12日 上午 11:14
    版主
  • HI,

    也可以利用BackgroundWorker類別來執行查詢的動作, 再利用CancelAsync 方法來取消前一次的查詢
    2009年5月13日 上午 02:23
  • Dear All :

    小弟把問題想的太複雜,其實用Timer即可達到我的要求,感謝前輩們的協助
    2009年5月18日 上午 02:31