【发布时间】:2019-01-15 10:36:07
【问题描述】:
我有带有 Visual Studio 2017 (Visual Basic) 的 Windows 7。
我有一个带有两个单选按钮和两个文本框的组框。选中 radiobutton1 时,两个文本框不可用 (Textbox.Enabled = false)。
当用户点击radiobutton2 时,两个文本框被设置为enabled = true,第一个文本框通过textbox1.focus() 获得焦点。
当用户没有输入任何值并点击单选按钮1 时,两个文本框再次设置为 enabled = false。
当你这样做时,被禁用的textbox1 看起来与textbox2 不同(插入),因为它在被禁用之前具有焦点。
当检查@ 987654333并填写,例如,numvalues到文本框并使用Enter按钮验证两个文本框,不再关注文本框。当您现在点击radiobutton1 时,两个禁用的文本框看起来都一样。
在我点击radiobutton1 之前,我可以使用什么事件来消除文本框(具有焦点)的焦点?
【问题讨论】:
-
您好,欢迎来到 Stack Overflow!正如您所注意到的,这只是当您禁用焦点文本框时发生的重绘故障,无需担心。但是,如果您想摆脱它,请尝试通过调用
Control.Focus()method before 禁用您的文本框来将焦点转移到另一个控件。如果这不起作用,还请尝试在您的文本框上调用Refresh()以强制它在禁用之前重新绘制自身。
标签: vb.net textbox visual-studio-2017