Q
我需要摆脱焦点
0
A
回答
0
您可以使用FocusManager,然后将焦点设置到别的东西。我不确定何时想要更改焦点或代码中要拨打电话的位置,但我将FocusManager调用到表单背后的代码中,并将其焦点设置为自己,并且它似乎工作正常精细。
例如如果您添加到您的KeyUp事件当您按下
private void TextBox_KeyUp(object sender, KeyEventArgs e)
{
if (e.Key == Key.A)
FocusManager.SetFocusedElement(this, this);
}
0
你可以更改与文本框
1
难道的GotFocus(http://msdn.microsoft.com/en-us/library/system.windows.forms.control.gotfocus.aspx)事件的焦点你尝试设置IsTabStop = False和Focusable = false?
你也可以检查:
0
可以使用SetFocusedElement属性将焦点设置到其他一些控制。
http://msdn.microsoft.com/en-us/library/aa969768.aspx
还检查了FocusManager.SetIsFocusScope方法 http://msdn.microsoft.com/en-us/library/system.windows.input.focusmanager.setisfocusscope.aspx
给我一个例子 – uis 2011-06-14 16:09:34
有一个在@Drahakar发给你的链接的例子你的文本框会失去焦点。你看过吗? – lhan 2011-06-14 16:15:38
这是示例(不知道这应该对我有什么帮助):Private Sub Control1_GotFocus(sender as Object,e as EventArgs)_手写控件1.GotFocus Console.WriteLine(“您位于Control.GotFocus事件。“) End Sub – uis 2011-06-14 16:20:41