如果用户点击表单上的其他位置,如何取消选择文本框?

Joh*_*ith 6 c# textbox focus setfocus winforms

目前在我的应用程序中,无法取消选择文本框.唯一的方法是选择另一个文本框.我的用户和我同意点击表单上的任何其他位置都应该取消选择当前的文本框.我尝试在许多控件上覆盖MouseDown并将焦点设置为随机标签,但它不适用于某些控件,如MenuStrip或scrollbars.有任何想法吗?

小智 2

假设您的论坛上没有其他控件,请尝试添加可以接收焦点的面板控件。

TabIndex将控件上的设置Panel为小于您TextBoxNumericUpDown控件的值。

现在,当您的主窗体接收焦点时,Panel应该接收焦点而不是TextBox区域。

截屏