我有一个winform和一个toolstriptextbox,用户可以在其中写些东西。问题是,用下面的代码的文本框不释放焦点:Toolstriptextbox没有发布重点
this.ActiveControl = otherControl;
OR
otherControl.Focus();
,因为我仍然可以看到文本光标在toolstriptextbox闪烁(如果我按其他一些重要的它会出现在这很奇怪它)。
是否有人知道如何删除toolstriptextbox的光标?
PD。 toolstriptextbox是表单中唯一的文本框。
关于评论...
实际上,窗体中没有几个控件。工具栏中的一些按钮,一个splitterPanel和一些图片框。我试图集中图片框和工具条,但有时表单会丢失事件的处理程序,解决此问题的唯一方法是打开或关注任何其他应用程序并返回(这会恢复处理程序)。到目前为止,避免这种情况的唯一方法是聚焦splitterPanel。我理解,理论上splitterPanel不可聚焦,但这是我找到的唯一解决方法。
最后,当splitterPanel聚焦时,会发生初始行为。
感谢您的意见。
什么是您正在努力关注的“otherControl”?你在哪里调用该代码? – LarsTech
您正在尝试这么做的上下文是什么?您尝试激活的其他控件的类型是什么?我试过了,它工作。 –
最有可能您选择了不可调焦的其他控件 –