2014-01-21 50 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