这很简单。首先在Form_load上添加这段代码:
private void Form1_Load(object sender, EventArgs e)
{
webBrowser1.TabIndex = 0;
webBrowser1.Focus();
}
然后将所有其他控件的 Tabstop 属性设置为 false。并在每个控件单击事件上添加此代码:webBrowser1.Focus();
例如,我将此代码用于 Button 和 RadioButton。
private void radioButton1_Click(object sender, EventArgs e)
{
radioButton1.TabStop = false;
webBrowser1.Focus();
webBrowser1.LostFocus += webBrowser1_LostFocus;
}
private void button1_Click(object sender, EventArgs e)
{
button1.TabStop = false;
webBrowser1.Focus();
webBrowser1.LostFocus += webBrowser1_LostFocus;
}
对表单中的所有其他控件执行此操作。您还需要为此定义webBrowser1_LostFocus void。
void webBrowser1_LostFocus(object sender, EventArgs e)
{
webBrowser1.Focus();
}
更新:你也可以为专注做空。然后在任何你想要的地方使用这个空隙。试试这个:
public void SetFocus(Control webbrowser)
{
// Set focus to the control.
if(webbrowser.CanFocus)
{
webbrowser.Focus();
}
}