Toolstripetextbox未释放焦点

本文关键字:焦点 释放 Toolstripetextbox | 更新日期: 2023-09-27 18:00:02

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

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

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

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

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

关于评论。。。

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

最后,当splitterPanel聚焦时,会出现初始行为。

谢谢你的评论。

Toolstripetextbox未释放焦点

以下答案帮助我解决了这个问题:https://stackoverflow.com/a/1140277/2835505

我所做的是在表单中添加一个不可见的标签。在用户完成更新toolstriptextbox之后。我只是专注于新的辅助标签,它已经完成了。

感谢所有评论

的人