Toolstriptextbox不会释放焦点

时间:2016-08-03 21:38:03

标签: c# winforms

我有一个带有toolstriptextbox的winform,用户可以在其中编写一些内容。问题是文本框不会使用以下代码释放焦点:

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

这很奇怪,因为我仍然可以看到文本光标在toolstriptextbox中闪烁(如果我按下其他键会显示在其中)。

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

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

关于评论......

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

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

感谢您的评论。

1 个答案:

答案 0 :(得分:-1)

以下答案有助于解决此问题:https://stackoverflow.com/a/1140277/2835505

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

感谢所有评论过的人