2016-08-03 87 views
-1

我有一个winform和一个toolstriptextbox,用户可以在其中写些东西。问题是,用下面的代码的文本框不释放焦点:Toolstriptextbox没有发布重点

this.ActiveControl = otherControl; 
OR 
otherControl.Focus(); 

,因为我仍然可以看到文本光标在toolstriptextbox闪烁(如果我按其他一些重要的它会出现在这很奇怪它)。

是否有人知道如何删除toolstriptextbox的光标?

PD。 toolstriptextbox是表单中唯一的文本框。

关于评论...

实际上,窗体中没有几个控件。工具栏中的一些按钮,一个splitterPanel和一些图片框。我试图集中图片框和工具条,但有时表单会丢失事件的处理程序,解决此问题的唯一方法是打开或关注任何其他应用程序并返回(这会恢复处理程序)。到目前为止,避免这种情况的唯一方法是聚焦splitterPanel。我理解,理论上splitterPanel不可聚焦,但这是我找到的唯一解决方法。

最后,当splitterPanel聚焦时,会发生初始行为。

感谢您的意见。

+1

什么是您正在努力关注的“otherControl”?你在哪里调用该代码? – LarsTech

+0

您正在尝试这么做的上下文是什么?您尝试激活的其他控件的类型是什么?我试过了,它工作。 –

+0

最有可能您选择了不可调焦的其他控件 –

回答

-1

以下的答案helpme来解决这个问题:https://stackoverflow.com/a/1140277/2835505

我所做的就是在窗体中添加一个不可见的标签。用户完成更新toolstriptextbox之后。我只关注新的辅助标签,并完成了。

感谢所有有评论的人