我有一个带有toolstriptextbox的winform,用户可以在其中编写一些内容。问题是文本框不会使用以下代码释放焦点:
this.ActiveControl = otherControl;
OR
otherControl.Focus();
这很奇怪,因为我仍然可以看到文本光标在toolstriptextbox中闪烁(如果我按下其他键会显示在其中)。
有没有人知道如何删除toolstriptextbox的光标?
PD。 toolstriptextbox是表单中唯一的文本框。
关于评论......
事实上,表格中没有几个控件。工具条中的一些按钮,splitterPanel和几个图片框。我试图将图片框和工具条集中在一起,但有时表单会丢失事件处理程序,解决此问题的唯一方法是打开或关注任何其他应用程序并返回(这会恢复处理程序)。到目前为止,避免这种情况的唯一方法是关注splitterPanel。我理解理论上splitterPanel不可聚焦,但这是我发现的唯一解决方法。
最后,当splitterPanel聚焦时,会发生初始行为。
感谢您的评论。
答案 0 :(得分:-1)
以下答案有助于解决此问题:https://stackoverflow.com/a/1140277/2835505
我所做的是在表单中添加一个不可见的标签。用户完成更新toolstriptextbox后。我只关注新的辅助标签并完成了。
感谢所有评论过的人