2014-01-21 92 views
0

我做了一個代碼,用foreach讀取richtextbox中的每一行。在foreach循環中的計時器

foreach (string str in textBox3.Lines) 
{     
    SendKeys.Send(str + " \n"); 
    SendKeys.Send("{ENTER}"); 
} 

但問題是,它由於多行而崩潰。所以我認爲在輸入sendkey之後做一個計時器。我用Thread.Sleep和我在互聯網上搜索過的所有類型的東西嘗試過,但沒有結果。

+1

將模擬鍵盤輸入信息發送到另一個應用程序可能有更好的方法。這可能是你最好的選擇,而不是延遲那麼多的數據。 – Servy

回答

1

使用SendWait而不是Send,它將不會繼續,直到消息已被接收器處理。

但是,除了SendKeys之外,如果您添加更多關於嘗試完成的內容的詳細信息,可能有更好的方法來執行您想要執行的操作,我可以嘗試使用其他可能更好的選項更新此答案。

+0

謝謝,正是我一直在尋找的 – Jordy144

+0

我現在又遇到了另一個問題。我把我的文本框變成了一個richTextBox。我在那裏有一堆線,並希望他們將它們全部一一添加到另一個文檔中。我在richTextBox中有800條不同的線條。現在我得到的問題是,當我運行它時,它在richTextBox的第15行,它返回到第1行。我嘗試在SendKeys,System.Threading.Thread.Sleep(1200 )。但它仍然不起作用。 – Jordy144

+0

已經找到了。我的計時器造成了它,現在已經修復。 – Jordy144