2016-08-03 83 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之後。我只關注新的輔助標籤,並完成了。

感謝所有有評論的人