如何关注C#中Google翻译页面的文本文本框? [英] How do I focus on the text textbox of Google translate page in C#?
本文介绍了如何关注C#中Google翻译页面的文本文本框?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我知道的很多,但除了第一次显示表格之外,这不起作用...
我尝试了什么:
I know so much but this doesn't work other than the first time the form is shown...
What I have tried:
switch (e.KeyCode)
{
case Keys.F1:
e.Handled = true;
formMain.webBrowserMain.Navigate(@"translate.google.com");
formMain.TopMost = true;
formMain.WindowState = FormWindowState.Minimized;
formMain.Show();
formMain.WindowState = FormWindowState.Normal;
formMain.BringToFront();
formMain.panelMain.Enabled = false;
formMain.Focus();
formMain.panelMain.Enabled = true;
formMain.webBrowserMain.Focus();
break;
}
这个:
and this:
private void webBrowserMain_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
if (webBrowserMain.ReadyState == WebBrowserReadyState.Complete)
{
int numOfTries = 0;
repeat:
if (numOfTries < 10)
{
try
{
webBrowserMain.Document.Window.ScrollTo(0, 0);
webBrowserMain.Document.GetElementById("source").Focus();
}
catch
{//if the document hasn't loaded yet
numOfTries++;
System.Threading.Thread.Sleep(40);
goto repeat;
}
}
}
}
推荐答案
我通过制作<解决了它br />
formMain.Activate();
I solved it by making
formMain.Activate();
这篇关于如何关注C#中Google翻译页面的文本文本框?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文